默认情况下,Android始终以西里尔文显示塞尔维亚语,但是从7.0开始,用户可以在西里尔文和拉丁语脚本之间进行选择。应用程序(通常来自Google)通常将西里尔字母的字符串放在sr中,而拉丁字母的字符串放在b+sr+Latn中。但是,b+sr+Latn与使用破折号的常规约定(例如sr-rRS-port)有很大不同。

b代表什么?语法是什么,我还可以指定什么?

最佳答案

这是BCP 47语言标签。它以b开头,然后是语言,脚本,区域和变体。
BCP 47 documentation
b+sr+Latn将是带有拉丁文字的塞尔维亚语。b+sr+Latn+RS将是塞尔维亚语的塞尔维亚语,带有拉丁文字。

这同样适用于阿塞拜疆:b+az+Latn –拉丁文字b+az+Cyrl –西里尔字母b+az+Arab –阿拉伯文字

但是您实际上可以做任何可能的组合:b+ja+Hrkt –仅日语的平假名和片假名b+ru+Latn –带有拉丁文字的俄语b+hu+Hung –带有匈牙利 rune 文字的匈牙利语b+en+Cyrl+US –带有西里尔字母的美式英语b+hy+Piqd+DE –带有克林贡语脚本的德国亚美尼亚人
(但支持会非常有限)

也可以看看:
ISO 639-3 language list
ISO 15924 script list
ISO 3166-1 alpha-2 country list

10-04 19:34