我应该使用ISO 639-1(2个字母的缩写)还是ISO 639-2(3个字母的abbrv)来存储用户的语言代码?两者都是官方标准,但这是开发社区的事实标准?我认为ISO 639-1会更容易记住,因此可能更受欢迎,但这只是猜测。
我正在建设的网站将为美国,巴西,俄罗斯,中国和美国提供一个单独的网站。英国。
答案 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-hans
,zh-CN
,... zh-hant
(繁体中文)代替更具体的代码,例如zh-hant-TW
或zh-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拥有的语言比你希望的更多。支持。