JFP ユーザーズガイド

環境変数によるロケールの設定

国際化されたシステムプログラムやアプリケーションがどの言語および地域 (ロケール) を想定して動作するかは、一般に、ユーザーが特定の環境変数をどのように設定しているかによって異なります。日本語環境を想定して動作させるもっとも簡単な方法は、LANG という環境変数に ja または ja_JP.EUC (日本語 EUC を扱う) 、ja_JP.PCK (PCK を扱う) または ja_JP.UTF-8 (UTF-8 を扱う) ロケール名を設定することです。環境変数の設定方法は、使用しているシェルプログラムによって異なりますが、 csh (C シェル) の場合、以下のコマンドを実行します。


sun% setenv LANG locale1

1. locale には jaja_JP.EUCja_JP.PCK または ja_JP.UTF-8 を指定します。

常に日本語環境を使用するユーザーは、ホームディレクトリの初期化ファイル .login の中でこの設定を行うとよいでしょう。設定方法の例については、第 5 章「国際化 SunOS コマンドの利用」で説明します。sh (Bourne シェル) または ksh (Korn シェル) の場合は、以下のコマンドを実行します。


sun$ LANG=locale2
sun$ export LANG

2. locale には jaja_JP.EUCja_JP.PCK または ja_JP.UTF-8 を指定します。

常に日本語環境を使用するユーザーは、ホームディレクトリの初期化ファイル .profile の中でこの設定を行うとよいでしょう。設定方法の例については、第 5 章「国際化 SunOS コマンドの利用」で説明します。

上記の設定によって、ユーザーが実行する国際化プログラムは日本語環境を想定して動作するようになります。たとえば、メッセージや時刻が日本語で表示されたり、日本語文字の処理が正しく行われるようになります。ただし、英語は表示できても日本語を表示できないような条件下 (国際化されたウィンドウシステムが動いていない Sun ワークステーションの画面上など) では、日本語の文字は判読できません。このような場合は、一時的にロケールを C に設定し、英語のメッセージを表示させることをお勧めします。csh (C シェル) では以下のコマンドを実行します。


sun% setenv LANG C

sh (Bourne シェル) または ksh (Korn シェル) では、以下のコマンドを実行します。


sun$ LANG=C
sun$ export LANG

ロケールの設定は、LC_CTYPE、LC_NUMERIC、LC_TIME、LC_COLLATE、LC_MONETARY、LC_MESSAGES、LC_ALL など、LANG よりも細かいカテゴリごとに行うこともできます。各ロケールカテゴリがプログラムの動作に与える影響については、各プログラムのリファレンスマニュアルを参照してください。