言語について

  • 投稿者:
  • 投稿カテゴリー:Linux

Linux(debian)にて調査した

言語

Linuxはlocale(ロケールまたはロカール)と呼ばれる仕組みで多言語をサポート
localeにて、どの国のどの言語か、文字コード体系や通貨単位などは何かといった情報を設定

root@hostname:/home/shimizu# locale
LANG=ja_JP.UTF-8
LANGUAGE=
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8" # 日付と時刻のフォーマット
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=

root@ita01:/home/shimizu# env | grep "LANG"
LANG=ja_JP.UTF-8

### (おまけ)生成したlocalを確認できる ###
root@hostname:/home/shimizu# cat /etc/locale.gen | grep -v "^#" | grep -v '^\s*$'
en_US.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8

試しに変更してみると、、

### システム標準の環境変数として設定するデフォルトロケールを変更する ###
root@hostname:/home/shimizu# dpkg-reconfigure locales
...
### 変更後一度ログオフする ###
root@hostname:/home/shimizu# locale
LANG=ja_JP.EUC-JP
LANGUAGE=
LC_CTYPE="ja_JP.EUC-JP"
LC_NUMERIC="ja_JP.EUC-JP"
LC_TIME="ja_JP.EUC-JP"
LC_COLLATE="ja_JP.EUC-JP"
LC_MONETARY="ja_JP.EUC-JP"
LC_MESSAGES="ja_JP.EUC-JP"
LC_PAPER="ja_JP.EUC-JP"
LC_NAME="ja_JP.EUC-JP"
LC_ADDRESS="ja_JP.EUC-JP"
LC_TELEPHONE="ja_JP.EUC-JP"
LC_MEASUREMENT="ja_JP.EUC-JP"
LC_IDENTIFICATION="ja_JP.EUC-JP"
LC_ALL=

root@hostname:/home/shimizu# env | grep "LANG"
LANG=ja_JP.EUC-JP

root@hostname:/home/shimizu# date
2015ǯ  1?? 15?? ?????? 21:09:21 JST