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扱いです。無いかどうか簡単にチェックする方法って無いのかなあ?
しかし、どうなっているのかイマイチわかってないなあ…。