Category Archives: マルチバイト

mbstring.languageの罠

あーありがち – PHP の mbstring.language と internal_encoding でビックリした件

language が Japanese の場合は internal_encoding は EUC-JP が自動でセットされる

おっとそうなんですね。PHPのマルチバイトは罠が一杯ですので、きちんと自分で設定しよう、ということですね。やはり。
上記の動作が入るので、

mbstring.language は mbstring.internal_encoding を設定するので mbstring.internal_encoding は mbstring.language のあとで設定しろ

ということらしいです。
しかも記事中では、(自動セットの)動作が時々変わるとか怖いことが書いてありますがw

iniファイルなりスクリプトの冒頭なりで、きちんと初期設定を怠らないように気をつけましょう!PHPerの約束!