これVault Wikiページ説明する:
ロケール名は通常、次の形式を取ります。
language[_territory][.codeset][@modifier]
残念ながら、「修飾子」とは何かを示していません。
その「修正者」とは何ですか?それともこの「修飾子」に関する文書はありますか?
答え1
修飾子は単一の統合された意味を持ちません。たとえば、2000年代初め、欧州連合の一部の地域が国家通貨からユーロに切り替えたときに@euro
好みの通貨を表示するために修飾子が使用されました。
たとえば、ドイツでロケールをde_DE.UTF-8
2000年代初めに設定すると、ロケール情報を使用して基本通貨を決定する銀行プログラムでDMをデフォルト通貨として選択できますが、ロケールをに変更するとデフォルト通貨de_DE.UTF-8@euro
はDMになります。ユーロ。
修飾語の別の可能な用途は、測定システム間を変換する国であり得る。ここでは@si
、などがあります@us
。ドイツでは、好みの電話番号の形式は最近(Unixの存続期間中など)わずかに変更されており、これはロケール(より正確にはGNU関連の拡張)の一部であるため、修飾子を使用するかどうかを制御できます。古い形式または新しい形式の場合。
さらに、ドイツには広く使用されている2つのテキストソート順序があります。
- DIN 5007-1は発音区別符号を基本文字(つまり
ä
順序と同じa
)として扱い、シャープを二重s(つまりß
順序と同じss
)として扱います。 - 「電話帳」スタイルは、発音区別符号を「拡張された」バリアント(つまり、同様
ä
)として扱いますae
。
おそらく、これらの変更は修飾子を使用して指定できます。
実際、修飾子は、同じ言語を共有する国に2つの異なる通貨がある場合など、言語、地域、およびコードセットを指定するのが十分に具体的ではないすべての状況で使用できます。
答え2
@modifier設定はバリアントを指定します。コーディングセットに小さな追加です。たとえば、
ヨーロッパの国々は長い間ISOの定義に頼ってきました。たとえば、一部のフランス語(言語FR、国FR)は、次のようにコードセットをISO-8859-1に設定した可能性があります。
fr_FR.ISO-8859-1
その後、ISO-8859-15エンコーディングを維持しながら、Alt Gr Eを使用して新しい通貨であるユーロと関連通貨記号を提供できます。
fr_FR.ISO-8859-1@euro
/usr/share/i18n/locales
ディレクトリのみを一覧表示すると、一部の言語と地域のペア(@latin、@cyrillic...)で使用できる他のバリアントを見つけることができます。