首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >en_UK是非法的语言环境吗?

en_UK是非法的语言环境吗?
EN

Stack Overflow用户
提问于 2011-09-04 06:32:14
回答 3查看 55.9K关注 0票数 75

到目前为止,我一直用'en_UK‘来表示英式英语。今天,我在Zend Framework中使用它时遇到了一个错误,因为该区域设置没有包含在可识别的区域设置的长长列表中。

以下是该列表的一小段摘录:

代码语言:javascript
运行
复制
'ee_GH' => true, 'ee_TG' => true, 'ee'    => true, 'el_CY' => true, 'el_GR' => true,
'el'    => true, 'en_AS' => true, 'en_AU' => true, 'en_BE' => true, 'en_BW' => true,
'en_BZ' => true, 'en_CA' => true, 'en_GB' => true, 'en_GU' => true, 'en_HK' => true,
'en_IE' => true, 'en_IN' => true, 'en_JM' => true, 'en_MH' => true, 'en_MP' => true,
'en_MT' => true, 'en_NA' => true, 'en_NZ' => true, 'en_PH' => true, 'en_PK' => true,
'en_SG' => true, 'en_TT' => true, 'en_UM' => true, 'en_US' => true, 'en_VI' => true,
'en_ZA' => true, 'en_ZW' => true, 'en'    => true, 'eo'    => true, 'es_AR' => true,
'es_BO' => true, 'es_CL' => true, 'es_CO' => true, 'es_CR' => true, 'es_DO' => true,

正如你所看到的,有各种各样的地区有英语,还有一个词条'en_GB‘,我想它代表英国……但是没有'en_UK‘。这只是Zend Framework中的一个'bug‘,还是有其他原因?

EN

回答 3

Stack Overflow用户

发布于 2011-09-04 06:35:07

它确实是一种常见的(?)弄错了。en_UK错了。英国的国际标准化组织国家代码是GB,因此语言标签为en_GB。

票数 21
EN

Stack Overflow用户

发布于 2013-10-02 06:27:35

您不能简单地发明语言环境!它们已经定义好了。所以"en-gb“是英国英语,而"en-us”是美国英语。如果你使用"en-uk",你只是在编造一个代码。

至于为什么官方代码是"en-gb“而不是"en-uk",我认为基本上是因为没有英国英语这回事。语言变体是英国的。请注意,英国和联合王国之间的区别是:

UK = GB +北爱

因此,通过将变体命名为"en-UK“,就好像你在说你想要将他们在北爱的说话方式包括在这一类别中。但是你为什么要这么做呢?从语言学的角度来看,这没有任何意义,因为与英国英语相比,北爱英语更接近爱尔兰英语(en-IE)。

票数 5
EN

Stack Overflow用户

发布于 2011-09-04 19:06:59

由于某种原因,在ISO3166中,大不列颠及北爱尔兰联合王国的正确国家代码是"GB",因此区域设置代码应该是en_GB,而不是here中提到的en_UK。

glibc、gnome、kde等也使用en_GB

此外,我还喜欢这样一个事实,即以前开源项目中的许多错误修复都与此相关,比如在apache http 1.3roundcube project

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7296262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档