あーありがち – 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の約束!
関連する記事:
- Smartyで日本語などのマルチバイト文字をmb_strimwidthで丸める時の注意。
- 環境差異を吸収する方法
- PHP の設定は PHP で書く
- PHPの実行時間を制御する max_execution_time
- PHPでOpenIDを使う
Powered by MightyAdsense
最近のコメント