默认情况下,Android始终以西里尔文显示塞尔维亚语,但是从7.0开始,用户可以在西里尔文和拉丁语脚本之间进行选择。应用程序(通常来自Google)通常将西里尔字母的字符串放在sr
中,而拉丁字母的字符串放在b+sr+Latn
中。但是,b+sr+Latn
与使用破折号的常规约定(例如sr-rRS-port
)有很大不同。
b代表什么?语法是什么,我还可以指定什么?
最佳答案
这是BCP 47语言标签。它以b开头,然后是语言,脚本,区域和变体。
BCP 47 documentationb+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