ロケール名の「修飾子」とは何ですか?

ロケール名の「修飾子」とは何ですか?

これVault Wikiページ説明する:

ロケール名は通常、次の形式を取ります。language[_territory][.codeset][@modifier]

残念ながら、「修飾子」とは何かを示していません。
その「修正者」とは何ですか?それともこの「修飾子」に関する文書はありますか?

ベストアンサー1

修飾子は単一の統合された意味を持ちません。たとえば、2000年代初め、欧州連合の一部の地域が国家通貨からユーロに切り替えたときに@euro好みの通貨を表示するために修飾子が使用されました。

たとえば、ドイツでロケールをde_DE.UTF-82000年代初めに設定すると、ロケール情報を使用して基本通貨を決定する銀行プログラムでDMをデフォルト通貨として選択できますが、ロケールをに変更するとデフォルト通貨de_DE.UTF-8@euroはDMになります。ユーロ。

修飾語の別の可能な用途は、測定システム間を変換する国であり得る。ここでは@si、などがあります@us。ドイツでは、好みの電話番号の形式は最近(Unixの存続期間中など)わずかに変更されており、これはロケール(より正確にはGNU関連の拡張)の一部であるため、修飾子を使用するかどうかを制御できます。古い形式または新しい形式の場合。

さらに、ドイツには広く使用されている2つのテキストソート順序があります。

  • DIN 5007-1は発音区別符号を基本文字(つまりä順序​​と同じa)として扱い、シャープを二重s(つまりß順序​​と同じss)として扱います。
  • 「電話帳」スタイルは、発音区別符号を「拡張された」バリアント(つまり、同様ä)として扱いますae

おそらく、これらの変更は修飾子を使用して指定できます。

実際、修飾子は、同じ言語を共有する国に2つの異なる通貨がある場合など、言語、地域、およびコードセットを指定するのが十分に具体的ではないすべての状況で使用できます。

おすすめ記事