Joh*_*man 23 iso internationalization
我应该使用ISO 639-1(2个字母的缩写)还是ISO 639-2(3个字母的abbrv)来存储用户的语言代码?两者都是官方标准,但这是开发社区的事实标准?我认为ISO 639-1会更容易记住,因此可能更受欢迎,但这只是猜测.
我正在建设的网站将为美国,巴西,俄罗斯,中国和英国提供单独的网站.
sor*_*rin 25
您应该使用IETF语言标记,因为它们已经用于HTTP/HTML/XML和许多其他技术.它们基于几个标准,包括ISO-639集合(是的语言,区域和文化选择不是那么容易定义).
我写了一篇关于正确语言代码选择和使用的更详细的文章.我们的想法是使用最简单/较短的ISO-639-1代码,并仅为特殊情况指定更多代码.在文章里面有大约30种最常用语言的代码,这就是为什么我认为一种替代方案比另一种更好的原因.
如果你想跳过阅读整篇文章,这里有一个简短的语言代码列表(不要与国家代码混淆):ar, cs, da, de, el, en, en-gb, es, fr, fi, he, hu, it, ja, ko, nb, nl, pl, pt, pt-pt, ro, ru, sv, tr, uk, zh, zh-hant
以下几点可能并不明显,但应牢记:
en用于en-us- 美国英语,并使用英国英语en-gbpt用于pt-br,而不是pt-pt女巫的扬声器少zh是用来代替zh-hans,zh-CN...zh-hant(繁体中文)用于代替更具体的代码,如zh-hant-TW或zh-TW您可以在文章中找到更多解释.