製品の地域対応は、対象となる言語や地域に密着したユーザーとともに進める必要があります。情報の特定のスタイルや形式が、開発者にとっては非常に明確であり、普遍的に見える場合でも、ユーザーにとっては扱いにくかったり、正しくなかったり、状況によっては不快感を与えることもあるかもしれません。次の各節では、製品の地域対応の要件に合わせてカスタマイズできる Solaris OS の要素について説明します。
次の表に、異なるロケールで午後 11 時 59 分を表すいくつかの方法を示します。
表 1–2 国際的な時間の表記形式
ロケール |
表記形式 |
---|---|
カナダ (英語またはフランス語) |
23:59 |
フィンランド語 |
23.59 |
ドイツ語 |
23.59 Uhr |
ノルウェー語 |
23.59 |
タイ |
23:59 |
イギリス英語 |
23:59 |
時間は、12 時間単位および 24 時間単位のどちらでも表すことができます。時間と分はコロン (:)またはピリオド (.) で区切ります。
時間帯は国別および同一国内で分かれます。時間帯は通常、協定世界時 (UTC) またはグリニッジ標準時 (GMT) との時差で表現されますが、この時差は必ずしも整数であるとは限りません。たとえば、ニューファンドランド島の時間帯と隣接する時間帯との時差は 0.5 時間です。
夏時間 (DST) の開始および終了の日付は国によって異なります。DST を全く導入していない国もたくさんあります。さらに、同一時間帯でも夏時間が異なることもあります。たとえば、米国では夏時間の実施は各州によって異なります。
次の表に、世界中で使用されている日付の形式のいくつかを示します。同じ国内で異なる場合もあります。
表 1–3 国際的な日付の表記形式
ロケール |
表記 |
例 |
---|---|---|
カナダ (英語) |
dd/mm/yy |
24/08/01 |
デンマーク語 |
yyyy-mm-dd |
2001–08–24 |
フィンランド語 |
dd.mm.yyyy |
24.08.2001 |
フランス語 |
dd/mm/yyyy |
24/08/2001 |
ドイツ語 |
yyyy-mm-dd |
2001–08–24 |
イタリア語 |
dd/mm/yy |
24/08/01 |
ノルウェー語 |
dd-mm-yy |
24–08–01 |
スペイン語 |
dd-mm-yy |
24-08-01 |
スウェーデン語 |
yyyy-mm-dd |
2001-08-24 |
イギリス |
dd/mm/yy |
24/08/01 |
米国 |
mm-dd-yy |
08-24-01 |
タイ |
dd/mm/yyyy |
24/08/2001 |
イギリスと米国は小数位をピリオドで表す数少ない 2 つの国です。その他の多くの国ではピリオドの代わりにコンマを使用しています。小数位の切り記号は 小数点文字とも呼ばれます。同様に、イギリスと米国では千単位をコンマで区切るのに対し、他の国々では代わりにピリオドを用いたり、狭い空白文字で区切ったりしています。
データファイルにロケール固有の形式で格納されている場合、ロケールの異なるシステムに転送したときに正しく解釈されない可能性があります。たとえば、フランスの形式で数値を格納したファイルは、イギリス向けのプログラムでは使用できません。
次の表に、一般的な数値の表記形式を示します。
表 1–4 国際的な数値の表記形式
ロケール |
大きな数値の表記 |
---|---|
カナダ (英語) |
4,294,967.00 |
デンマーク語 |
4.294 967.295,00 |
フィンランド語 |
4 294 967 295,00 |
フランス語 |
4 294 967 295,00 |
ドイツ語 |
4,294,967.00 |
イタリア語 |
4.294.967,00 |
ノルウェー語 |
4.294.967.295,00 |
スペイン語 |
4.294.967.295,00 |
スウェーデン語 |
4 294 967 295,00 |
イギリス |
4,294,967,295.00 |
米国 |
4,294,967,295.00 |
タイ |
4,294,967,295.00 |
並んでいる数を区切る方法を指定する特別なロケールの規則はありません。
通貨の単位や表記は世界中で大きく異なっています。国内での通貨記号と国際的に使われる通貨記号が異なっている場合があります。次の表に、いくつかの国の通貨形式を示します。
表 1–5 国際的な通貨の表記規則
ロケール |
通貨 |
例 |
---|---|---|
カナダ (英語) |
ドル ($) |
$1,234.56 |
カナダ (フランス語) |
ドル ($) |
1 234,56$ |
デンマーク語 |
クローネ (kr) |
Kr 1.234,56 |
フィンランド語 |
ユーロ () |
1 234,56 |
フランス語 |
ユーロ () |
1,234 |
日本語 |
円 (¥) |
¥ 1,234 |
ノルウェー語 |
クローネ (kr) |
kr 1.234,56 |
スウェーデン語 |
クローナ (Kr) |
1 234,56 Kr |
イギリス |
ポンド (£) |
£1,234.56 |
米国 |
ドル ($) |
$1,234.56 |
タイ |
バーツ |
2539 Baht |
ユーロ |
ユーロ () |
5,000 |
最新リリースでは、ユーロ通貨をサポートします。現地通貨記号は、下位互換としてまだ使用できます。
表 1–6 ユーロ通貨をサポートするユーザーロケール
地域 |
ロケール名 |
ISO コードセット |
---|---|---|
オーストリア |
de_AT.ISO8859-15 |
8859-15 |
ベルギー (フランス語) |
fr_BE.ISO8859-15 |
8859-15 |
ベルギー (フラマン語) |
nl_BE.ISO8859-15 |
8859-15 |
デンマーク |
da_DK.ISO8859-15 |
8859-15 |
エストニア |
et_EE.ISO8859–15 |
8859–15 |
フィンランド |
fi_FI.ISO8859-15 |
8859-15 |
フランス |
fr_FR.ISO8859-15 |
8859-15 |
ドイツ |
de_DE.ISO8859-15 |
8859-15 |
イギリス |
en_GB.ISO8859-15 |
8859-15 |
アイルランド |
en_IE.ISO8859-15 |
8859-15 |
イタリア |
it_IT.ISO8859-15 |
8859-15 |
オランダ |
nl_NL.ISO8859-15 |
8859-15 |
ポルトガル |
pt_PT.ISO8859-15 |
8859-15 |
カタロニア (スペイン語) |
ca_ES.ISO8859-15 |
8859–15 |
スペイン |
es_ES.ISO8859-15 |
8859-15 |
スウェーデン |
sv_SE.ISO8859-15 |
8859-15 |
米国 |
en_US.ISO8859-15 |
8859-15 |
ユーロロケールは、ISO8859-15 コードセットに基づいています。
変換前と変換後の通貨金額の表記に必要なスペースが異なることがあることに注意が必要です。たとえば、$1,000 は1.307.000 です。
ユーロ地域内のロケールの場合、ロケールの現在の設定値は locale ユーティリティの LC_MONETARY オペランドで表されます。たとえば、ドイツ語の場合は、次の表のようになります。
表 1–7 ドイツ語のロケールとその LC_MONETARY オペランド
ロケール |
LC_MONETARY |
---|---|
de_DE.ISO8859–1 |
DM |
de_DE.ISO8859-15 |
Euro |
de_DE.UTF-8 |
Euro |
de_DE.ISO8859–15@euro |
Euro |
de_DE.UTF-8@euro |
Euro |