FreeBSD/Failed to set default locale の変更点


*&SIZE(15){''Failed to set default locale''}; [#k776452e]

tarやperlを実行すると「tar:Failed to set default locale」とエラーが表示されていて、~
始めはデフォルトローカルってなんだろ?と思ってましたが、~
よくみたらローカルではなくロケールでした。~
プログラムの国際化みたいなのらしく、ロケールが日本語なら、日本語表記~
英語なら、英語表記みたいにする仕組みらしいです。~
説明⇒[[用語/locale]]~
それが、FreeBSD4.6以前はLANG=ja_JP.EUCだったのですが、~
FreeBSD4.6以降からはLANG=ja_JP.eucJPに変更になったようです。~
LANG=ja_JP.eucJPに変更したらエラーは出なくなりました。~

+[[''環境''>#A]]
+[[''対応''>#B]]

**''環境''&aname(A); [#w1fc5eb0]
FreeBSD 6.0~
squid 2.5~
~
**''対応''&aname(B); [#j8acf736]
起動シェルでLANGをja_JP.EUC⇒ja_JP.eucJPに変更してやる。~
・bash
 $ vi ~/.bash_profile
 ----------------bash--------------------------
 LANG=ja_JP.EUC
    ↓
 LANG=ja_JP.eucJP
 export LANG
 ----------------bash--------------------------
 $ source ~/.bash_profile
~
・csh/tcsh
 $ vi ~/.cshrc
 ----------------csh/tcsh----------------------
 setenv LANG ja_JP.EUC
 setenv LANG ja_JP.eucJP
 ----------------csh/tcsh----------------------
 $ source ~/.cshrc