我应该使用哪种ISO格式来存储用户的语言代码?

Joh*_*man 23 iso internationalization

我应该使用ISO 639-1(2个字母的缩写)还是ISO 639-2(3个字母的abbrv)来存储用户的语言代码?两者都是官方标准,但这是开发社区的事实标准?我认为ISO 639-1会更容易记住,因此可能更受欢迎,但这只是猜测.

我正在建设的网站将为美国,巴西,俄罗斯,中国和英国提供单独的网站.

http://en.wikipedia.org/wiki/ISO_639

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-gb
  • pt用于pt-br,而不是pt-pt女巫的扬声器少
  • zh是用来代替zh-hans,zh-CN...
  • zh-hant(繁体中文)用于代替更具体的代码,如zh-hant-TWzh-TW

您可以在文章中找到更多解释.

  • [正确的语言代码选择和使用](http://blog.i18n.ro/using-the-proper-language-codes/)URL抛出404。请尝试对其进行更新或将相关信息添加到您的答案中。**注:**好答案,+ 1。 (2认同)

小智 5

我会使用ISO 639的衍生物.具体来说,我喜欢使用它:http://en.wikipedia.org/wiki/IETF_language_tag