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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (57)

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

我正在建设的网站将为美国,巴西,俄罗斯,中国和英国建立一个单独的网站。

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

提问于
用户回答回答于

你应该使用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-hanszh-CN...
  • zh-hant(繁体中文),而不是更具体的代码,如zh-hant-TWzh-TW
用户回答回答于

所属标签

可能回答问题的人

  • 人生的旅途

    10 粉丝484 提问5 回答
  • 无聊至极

    4 粉丝504 提问5 回答
  • 嗨喽你好

    7 粉丝480 提问4 回答
  • 富有想象力的人

    4 粉丝0 提问4 回答

扫码关注云+社区

领取腾讯云代金券