ロケールとはざっくり何か
ざっくりいうと、言語をはじめ、地域の書式ルール(通貨、日付、数値表現)の定義。
ロケール名
言語_国.文字セット
で表現される。
ロケール名 | 意味 |
---|---|
ja_JP.utf8 | 日本語 |
en_US.utf8 | 米国における英語表記 |
en_GB.utf8 | 英国における英語表記 |
de_DE.utf8 | ドイツのドイツ語表記 |
de_H.utf8 | スイスのドイツ語表記 |
zh_CH.utf8 | 簡体字 |
zh_TW.utf8 | 繁体字 |
ロケールの調べ方
localeコマンド
$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
LANG環境変数
$ echo $LANG
en_US.UTF-8
locale.conf
$ cat /etc/locale.conf
en_US.UTF-8
ロケールの設定の仕方
環境変数で設定する
$ export LANG=ja_JP.utf8; echo $LANG
ja_JP.utf8
CentOSの場合
$ localectl set-locale LANG=en_US.utf8; cat /etc/locale.conf
LANG=en_US.utf8
参考
https://eng-entrance.com/linux-localization-locale
https://docs.oracle.com/cd/E26924_01/html/E27144/glmbx.html