日本語環境を正しく動作させるためには、環境変数 LANG が ja (日本語 EUC)、 ja_JP.PCK (PC 漢字コード、シフト JIS コード)、または、ja_JP.UTF-8 (UTF-8) に設定されている必要があります。また、端末ドライバに、日本語の文字を正しく透過させ、日本語の文字幅に応じた処理を正しく行わせるためには、端末が認識する文字コードに従って setterm で設定する必要があります。
これらの設定を C シェルのコマンド行から行う場合は、次のように入力してください。
ja ロケールで使用する場合
sun% setenv LANG ja sun% setterm -x JapanEUC |
ja_JP.PCK ロケールで使用する場合
sun% setenv LANG ja_JP.PCK sun% setterm -x PCK |
ja_JP.UTF-8 ロケールで使用する場合
sun% setenv LANG ja_JP.UTF-8 sun% setterm -x UTF-8 |
ja_JP.UTF-8 ロケールでこのように setterm を正しく行なった場合、ja ロケールで定義された文字以外は置換文字 ('?' または '〓') で置き換えられます。この置き換えを行いたくない場合は、
sun% setterm -x ASCII |
を実行する方法がありますが、以下の副作用がありますので、どうしても置き換えを防ぎたい場合に限って使用してください。
端末上での行編集が正しく動作しない
たとえば Bourne シェルや C シェル (Korn シェルの場合は設定に依存する) のコマンド行での入力時の編集がこれにあたります。
表示不可能な文字の出力で端末上の表示が乱れることがある
UTF-8 で未定義のコードポイントもそのまま出力されます。
システムインストール時にシステムのデフォルトロケールを日本語に指定したシステムでは、デフォルトで LANG が ja、ja_JP.PCK、または ja_JP.UTF-8 に設定されているため、LANG の設定は不要になります。
デフォルトロケールを変更したい場合は、/etc/default/init ファイル内の LANG を変更して、システムを再起動してください。詳細は『JFP ユーザーズガイド』を参照してください。