Linuxではlocaleで文字セットを設定します


Linuxではlocaleによってプログラムが実行する異なる言語環境を設定し、localeはANSI Cによってサポートされています.localeの命名規則は<言語><地域>.<文字セットエンコーディング>zh_などCN.UTF-8,zhは中国語,CNは大陸地域,UTF-8は文字セットを表す.locale環境では、国際化環境の異なる設定を表す変数のセットがあります.
1.     LC_COLLATEは、環境のソートと比較ルールを定義します.
2.     LC_CTYPEは文字分類と文字列処理に用いられ、文字符号化、文字が単バイトか多バイトか、印刷方法など、すべての文字の処理方式を制御する.最も重要な環境変数です.
3.     LC_MONETARY通貨フォーマット
4.     LC_NUMERIC非通貨の数値表示フォーマット
5.     LC_TIME時間と日付フォーマット
6.     LC_MESSAGESメッセージを提示する言語.もう1つのLANGUAGEパラメータは、LC_とMESSAGESは似ていますが、パラメータが設定されるとLC_MESSAGESパラメータは無効になります.LANGUAGEパラメータは、LANGUAENE="zh_CN.GB 18030:zh_CN.GB 2312:zh_CN"のような複数の言語情報を同時に設定することができる.
7.     LANG LC_* のデフォルト値は、LC_*の場合は最下位レベルの設定です.設定されていない場合は、この値が使用されます.LC_に似ていますALL .
8.     LC_ALLマクロです.この値が設定されている場合、その値はすべてのLC_*を上書きします.を選択して設定できます.なお、LANGの値はマクロの影響を受けません.
例:
locale
debian:~# locale

LANG="POSIX"

LC_CTYPE="POSIX"

LC_NUMERIC="POSIX"

LC_TIME="POSIX"

LC_COLLATE="POSIX"

LC_MONETARY="POSIX"

LC_MESSAGES="POSIX"

LC_PAPER="POSIX"

LC_NAME="POSIX"

LC_ADDRESS="POSIX"

LC_TELEPHONE="POSIX"

LC_MEASUREMENT="POSIX"

LC_IDENTIFICATION="POSIX"

LC_ALL=
 
zh_CN.GDK
  locale
debian:~# export LC_ALL=zh_CN.GBK

debian:~# locale

LANG=zh_CN.UTF-8

LC_CTYPE="zh_CN.GBK"

LC_NUMERIC="zh_CN.GBK"

LC_TIME="zh_CN.GBK"

LC_COLLATE="zh_CN.GBK"

LC_MONETARY="zh_CN.GBK"

LC_MESSAGES="zh_CN.GBK"

LC_PAPER="zh_CN.GBK"

LC_NAME="zh_CN.GBK"

LC_ADDRESS="zh_CN.GBK"

LC_TELEPHONE="zh_CN.GBK"

LC_MEASUREMENT="zh_CN.GBK"

LC_IDENTIFICATION="zh_CN.GBK"

LC_ALL=zh_CN.GBK

「C」はシステムのデフォルトのlocaleであり、「POSIX」は「C」の別名である.だから、新しいシステムをインストールしたとき、デフォルトのlocaleはCまたはPOSIXです.
Debianにlocalesをインストールする方法は次のとおりです.
・apt-get install localesコマンドでlocalesパッケージをインストール・インストールが完了すると、自動的にlocale構成が行われ、必要なlocaleを選択すれば、複数選択できます.最後に、システムのデフォルトのlocaleを指定します.これにより、システムは対応するlocaleとシステムを構成するlocaleを自動的に生成します.
・新しいlocaleを追加するのも簡単で、dpkp-reconfigure localesでlocaleを再構成すればよい.
・新しいlocaleを/etc/locale eに追加すれば、手動でlocaleを追加することもできます.genファイルでlocale-genコマンドを実行すると、新しいlocaleが生成されます.さらに上記で紹介したLC_*を設定することで変数はシステムのlocaleを設定できます.次はlocale.genファイルのサンプル.
·  

# This file lists locales that you wish to have built. You can find a list

·  

# of valid supported locales at /usr/share/i18n/SUPPORTED. Other

·  

# combinations are possible, but may not be well tested. If you change

·  

# this file, you need to rerun locale-gen.

·  

#

·

zh_CN.GBK GBK

·

zh_CN.UTF-8 UTF-8

  :
http://www.linuxsky.org/doc/newbie/200707/84.html