うまいぼうぶろぐ

linuxとhttpdとperlのメモ

コード内でlocaleを変更する

  • perldoc perllocale - "The setlocale function" section
use POSIX qw(setlocale LC_ALL);
setlocale( LC_ALL, 'C' );

コードの初めから最後まで、特定のlocaleにするだけならLANG=C; perl hoge.pl するとか、シェルスクリプト内でLANC=Cを書くって方法でも良いけど。
ただ、その場合、うっかりLANC=Cに変更しないでperlを走らせると何かまずいことになる可能性もあるので。コード内で明示的にやるのがいいかなぁと。