「ヨーロッパ英語」のロケールがないのはなぜですか?

「ヨーロッパ英語」のロケールがないのはなぜですか?

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 Wikiは次のように言います。彼らはCLDRに従うでしょう

(b) 目的のタスクを実行するように設計された「en_150」というロケールがあります。 glibcがまだそれを実装しているかどうかはわかりません。 en_BE という同様のロケールがあります。これは、グローバルスコープの代わりに BE リージョンを含む点を除いて en_150 と同じです。

答え3

名前とは別に、en_DKロケールは実際にデンマークとは何の関係もありません。これは、もともとここで要求されたものと同じものが欲しい人によって行われました。ヨーロッパ英語ユーザーのための通常のデフォルト値のセットです。 「en_DK」という名前は少し冗談です。当時、すべてのロケール名は言語コードと国コード(大陸コードまたは2番目の場所に何もありません)で構成され、デンマークが何らかの理由で一致する理由でプレースホルダーとして選択されました。国/地域コード。 (...それ以来、英語を母国語として使用しているデンマーク人口の割合を研究するのに混乱を経験した人が1人以上いたでしょう。:))

答え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/localeDebianなどのシステム経由)
  6. 新しいロケールを有効にするには、再起動するか、ログアウトしてから再度ログインしてください。

関連情報