国際化対応言語環境の利用ガイド

ロケールのカテゴリを使用した各国語対応

製品の各国語対応は、対象となる言語や地域に密着したユーザーとともに進める必要があります。情報の特定のスタイルや形式が、開発者にとっては非常に明確であり、普遍的に見える場合でも、実際のユーザーにとっては奇妙であったり、正しくなかったり、状況によっては不快感を与えることもあるかもしれません。次の各項では、製品の地域対応を正しく行うために制御および指定できる Solaris オペレーティング環境の要素について個別に説明します。

時間の形式

次の表に、午後 11 時 59 分を表すいくつかの方法を示します。

表 1–1 国際的な時間の表記形式

ロケール 

表記形式 

カナダ (英語またはフランス語) 

23:59  

フィンランド語 

23.59  

ドイツ語 

23.59 Uhr  

ノルウェー語 

23.59  

タイ 

23:59 

イギリス 

23:59  

時間は、12 時間単位および 24 時間単位のどちらでも表すことができます。時間と分はコロン (:) またはピリオド (.) で区切ります。

国が異なる場合、または国によっては国内でも時間帯が異なることがあります。時間帯は通常、協定世界時 (UTC) またはグリニッジ標準時 (GMT) との時差で表現されますが、この時差は必ずしも整数であるとは限りません。たとえば、ニューファンドランド島の時間帯と隣接する時間帯との時差は 0.5 時間です。

夏時間 (DST) の実施期間も国によって異なっています。DST を全く導入していない国もたくさんあります。 さらに、同じ時間帯の中で夏時間が異なる場合もあります。米国では、この決定権は州にあります。

日付の形式

次の表に、世界中で使用されている日付の表示形式をいくつか示します。 は世界中で使用されている日付の表示形式の一部を示しています。ただし、各国内でさまざまな形式がある場合もあります。

表 1–2 国際的な日付の表記形式

ロケール 

表記 

例 

カナダ (英語) 

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–3 国際的な数値の表記形式

ロケール 

大きな数値の表記  

カナダ (英語) 

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–4 国際的な通貨の表記規則

ロケール 

通貨 

例  

カナダ (英語) 

ドル ($) 

$1,234.56 

カナダ (フランス語)  

ドル ($) 

1 234,56$ 

デンマーク語  

クローネ (kr) 

Kr 1.234,56  

フィンランド語 

ユーロ (Graphic)

Graphic1 234,56

フランス語 

ユーロ (Graphic)

Graphic1,234

日本語 

円 (¥) 

¥ 1,234  

ノルウェー語 

クローネ (kr) 

kr 1.234,56  

スウェーデン語  

クローナ (Kr) 

1 234,56 Kr 

イギリス 

ポンド (£) 

£1,234.56  

米国 

ドル ($) 

$1,234.56  

タイ 

バーツ 

2539 Baht 

ユーロ 

ユーロ (Graphic)

Graphic5,000

Solaris 9 ソフトウェアは、ユーロ通貨をサポートしています。現地通貨記号は、下位互換としてまだ使用できます。

表 1–5 ユーロ通貨をサポートするユーザーロケール

領域 

ロケール名 

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 

フィンランド 

fi_FI.ISO8859-15

8859-15 

フランス 

fr_FR.ISO8859-15

8859-15 

ドイツ 

de_DE.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 

エストニア 

et_EE.ISO8859–15

8859–15 

スペイン 

es_ES.ISO8859-15

8859-15 

スウェーデン 

sv_SE.ISO8859-15

8859-15 

イギリス 

en_GB.ISO8859–15

8859-15 

米国 

en_US.ISO8859-15

8859-15 

ユーロロケールは、ISO8859-15 コードセットに基づいています。

また、通貨を他の通貨に換算すると、金額の桁数が元の桁数と異なる場合があるので注意が必要です。たとえば、$1,000 をユーロに換算すると Graphic1.307.000 になります。

ユーロ地域内のロケールの場合、ロケールの現在の設定値は locale ユーティリティの LC_MONETARY オペランドで表されます。たとえば、ドイツ語の場合は、次の表のようになります。

表 1–6 ドイツ語のロケールとその 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