ロケール

LANGやらLC_ALLやらについて。

$ echo $LANG
ja_JP.UTF-8
$ locale -a | grep ja_JP
ja_JP
ja_JP.eucjp
ja_JP.ujis
ja_JP.utf8

一致してないけど、確か大丈夫なんですよね。

$ touch 日本語
$ ls
日本語
$ LANG=C ls
?????????
$

バッチリですね。

Debianとか、たまにja_JP.UTF-8が無い環境があって面倒。環境変数でsetしたロケールが無い場合はC扱いです。無いかどうか簡単にチェックする方法って無いのかなあ?

しかし、どうなっているのかイマイチわかってないなあ…。