为什么没有“欧洲英语”语言环境?

为什么没有“欧洲英语”语言环境?

我曾经en_DK.UTF-8在安装新系统时使用有点异想天开的语言环境,因为这会产生(大致)我想要的语言环境结果,即使我不在丹麦。

  • 测量指标
  • 合理的日期和时间格式,但日期和月份名称为英文
    • 24 小时时间格式
    • 工作周从周一开始
    • ISO 格式(至少类似于)的数字日期,yyyy-mm-dd
    • 非正式日期是 dd/mm,而不是相反
  • A4纸尺寸
  • 欧元货币
  • 系统消息英文

唉,Ubuntu 和 Debian 似乎不再支持该en_DK语言环境。我一直在想应该有类似en_EU“欧洲英语”的东西。

我工作过的每个地方都有这样的要求——该组织的官方语言是英语,但我们希望其他所有内容都默认为欧洲大陆。

我想我不是第一个认为“位置不可知”的英语语言环境对我个人和我工作的组织都有好处的人。那么为什么它不存在,我在哪里寻找进一步的讨论和理由呢?

...或者我应该继续提出吗?给谁?

答案1

en_IE.UTF-8英语(爱尔兰)语言环境几乎拥有您想要的所有内容:

  • 测量指标 —是的
  • 24 小时时间格式 —是的
  • 工作周从周一开始——是的
  • ISO 格式(至少类似于)的数字日期,yyyy-mm-dd —,它是这个语言环境dd/mm/yy。但这似乎与你习惯的很接近
  • 非正式日期是 dd/mm,而不是相反 —是的
  • A4纸尺寸—是的
  • 欧元货币 —是的
  • 系统消息英文 —是的

我实际上正在使用这个语言环境,即使我在阿姆斯特丹,因为据我所知没有英语(泛欧洲)语言环境。

顺便提一句。不要错误地选择ga_IE.UTF-8爱尔兰(爱尔兰)语言环境,因为它是爱尔兰盖尔语。

答案2

(a) 称为“Unicode 通用区域设置数据存储库似乎是处理语言环境的地方。 glibc 维基表明他们将遵循 CLDR

(b) 他们有一个名为“en_150”的语言环境,这似乎是为了做你想做的事。我不确定 glibc 是否已经实现了它。还有一个类似的区域设置,称为 en_BE,它与 en_150 相同,只不过它覆盖的是 BE 区域而不是全球范围。

答案3

除了名称之外,en_DK 语言环境实际上与丹麦没有任何关系。它最初是由想要与此处要求相同的东西的人创建的 - 为欧洲说英语的人提供一组合理的默认值。 “en_DK”这个名字有点像个笑话 - 当时所有语言环境名称都由语言代码和国家/地区代码组成(第二个位置没有大陆代码或其他任何内容),并且出于某种原因选择丹麦作为占位符国家/地区代码。 (……从那时起,这可能引起了不止一个困惑的人研究丹麦第一语言是英语的人口比例。:))

答案4

实际上,我相信有一个区域设置比 en_IE 更适合您的要求。这是非官方的,但确实如此en_SE.UTF-8。这是一个指向区域设置文件的链接。

它基本上复制了 sv-SE,它应该可以为你提供你想要的一切(尽管我没有仔细检查),但为你提供了英文系统消息、菜单等。我以前用过它,它对我来说非常有效尽管文件顶部的注释块中有警告,但还是要练习。

安装:

  1. 下载以便可以通过以下方式访问区域设置文件/usr/share/i18n/locales/en_SE
  2. 跑步sudo localedef -i en_SE -f UTF-8 en_SE.UTF-8
  3. 添加到/var/lib/locales/supported.d/local行中en_SE.UTF-8 UTF-8(可能会因发行版而异;Debian Squeeze/6.0 似乎对此很满意/etc/locale.gen
  4. 跑步sudo locale-gen
  5. 将您的系统或帐户默认区域设置设置为en_SE.UTF-8(例如,通过/etc/default/locale类似 Debian 的系统)
  6. 重新启动,或注销并重新登录,以激活新的区域设置

相关内容