2006年5月10日水曜日

mb_convert_encodingのautoが効かない


$value = mb_convert_encoding($value, 'UTF-8', 'auto');



とやってもうまく文字コードが変換されない。でも、



$value = mb_convert_encoding($value, 'UTF-8', 'EUC-JP,SJIS,ASCII,JIS');



という具合に、直接文字コードを指定してやれば機能する。



うーむ、どうしてだろう。
で、偶然php.iniを眺めていたとき、



mbstring.detect_order = auto



がコメントアウトされているのに気がついた。



「もしかして、このコメントアウトをはずせばいいのか。。?」



と思ってやってみたら、autoが動くようになりました。うーむ、全然気がつかなかった。

1 件のコメント: