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

tri*_*eee 117 i18n locale

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

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

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

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

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

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

var*_*tec 89

en_IE.UTF-8 英语(爱尔兰)语言环境具有您要求的所有内容:

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

我实际上正在使用这个语言环境,即使我在阿姆斯特丹,因为我不知道英语(Paneuropean)语言环境。

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

  • 我接受这个答案,因为它解决了我完全满意的问题。我仍然想找到有关过去是否提出过“通用英语”语言环境的指示,和/或应将此类建议发送到何处。这个问题的库标准化过程部分是我最初将它发布到 PSE 的原因,但我不知道它是否适合那里(或 *SE 网络中的其他任何地方)。 (5认同)
  • 啊,好老爱尔兰人!很棒的发现。 (2认同)
  • 更新我的最后一条评论:要在 Linux 上的 Thunderbird 中显示 ISO 8601 日期 (yyyy-mm-dd),您可以在 /etc/default/locale http://kb.mozillazine.org/Date_display_format 中使用 LC_TIME=en_DK.utf8 (2认同)

小智 18

(a) 一个被称为Unicode Common Locale Data Repository的实体似乎是处理语言环境的地方。glibc wiki 表明他们将遵循 CLDR

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


小智 14

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

  • 你有异想天开的DK来源吗?(我同意这是唯一具有合理设置的语言环境......) (7认同)
  • 同意这个答案至少会受益于进一步研究的轶事指针。但是已经感谢这个花絮。 (4认同)
  • 唯一的问题是它使用丹麦克朗作为货币。 (4认同)

use*_*ser 6

实际上,我相信有一个区域设置比 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. 重新启动,或注销并重新登录,以激活新的区域设置

  • 但瑞典没有采用欧元。 (8认同)
  • [是] (http://en.wikipedia.org/wiki/File:Eurozone.svg) (6认同)
  • 此外,当您“ssh”到远程系统时,区域设置会随您一起移动,如果远程系统上也没有安装您的区域设置,您将收到各种烦人的警告。 (4认同)
  • 此外,这还有一个明显的缺点(与“en_DK”一起),即对于不住在该特定国家/地区的人来说,这绝对是一个不明显的解决方法。您可能会说“en_IE”也没有完全满足该(附加)要求;但至少可以对这个问题进行逻辑推理,并得出一个足够公平的结论(尽管我个人没有得出这个结论,这是基于对爱尔兰如何做事的多种错误假设)。 (2认同)

Joh*_*han 6

这就是为什么您对不同的事情使用不同的语言环境。

在我的情况下,我混合 en_GB 和 sv_SE 来获得我需要的东西,它看起来像这样:

$> locale
LANG=en_GB.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC=sv_SE.utf8
LC_TIME=sv_SE.utf8
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY=sv_SE.utf8
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER=sv_SE.utf8
LC_NAME=sv_SE.UTF-8
LC_ADDRESS=sv_SE.UTF-8
LC_TELEPHONE=sv_SE.UTF-8
LC_MEASUREMENT=sv_SE.utf8
LC_IDENTIFICATION=sv_SE.UTF-8
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

但是您可能会用 dk_DK 替换 sv_SE。

并获得 € 使用 LC_MONETARY=en_IE.UTF-8

然后我将我的配置保存为 ~/.profile 中的大量导出

export LC_MONETARY="en_IE.UTF-8"
Run Code Online (Sandbox Code Playgroud)

这将使您有机会从不同领域挑选“正确”的东西。