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

时间:2010-03-24 20:17:37

标签: internationalization iso

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

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

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

5 个答案:

答案 0 :(得分:24)

您应该使用IETF语言标记,因为它们已经用于HTTP / HTML / XML和许多其他技术。它们基于几个标准,包括ISO-639集合(是的语言,区域和文化选择不是那么容易定义)。

我写了一篇关于proper language code selection and usage的更详细的文章。我们的想法是使用最简单/较短的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

您可以在article内找到更多解释。

答案 1 :(得分:5)

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

答案 2 :(得分:2)

我不是专家,但我见过的每个网站都使用 ISO 639-1 ,包括我正在处理的当前网站。

它对我们有用!

答案 3 :(得分:1)

我从未见过使用双字符语言代码 - 所以除非你的工作涉及以某种方式深入研究语言学,否则我建议你去使用它们。如果您所做的只是为整个世界定制浏览体验,您将不需要3个字符代码提供的额外保留曲目。

答案 4 :(得分:1)

ISO 639-1 Alpha-2几乎被普遍使用。

例如,它们用于HTTP内容协商。如果您想知道国际网站如何以您的母语自动显示他们的主页,那就是它的工作原理。 (虽然它有时候有点烦人。例如,我经常以德语显示默认的Apache主页,因为网站管理员启用了内容协商,但只将英文内容放入。)

大多数网络浏览器都会在其设置对话框中直接使用它们。

大多数操作系统都在设置对话框或配置文件中使用它们。

维基百科在不同语言版本的服务器名称中使用它们。

换句话说:如果您的用户不是以英语为母语的人,他们可能已经在配置他们的软件时遇到过他们,否则他们将无法使用他们的计算机。< / p>

ISO 639家族的其他成员大多是语言学家感兴趣的。除非你期望耶稣基督自己(ISO 639-2 Alpha-3代码arc)访问你的网站,或者可能是克林贡语(tlh),否则ISO 639-1拥有的语言比你希望的更多。支持。