mb_convert_encoding(): Unable to detect character encoding in ・・・ 【PHP】
サーバーの環境や扱うプロジェクトの制限などの事情で、安定した
構築というのがなかなか実現できないでいいる。
さて、文字コード変換。
php では、 mb_convert_encoding() だが
時折このようなエラーになる。
ソースは
$out_strs = mb_convert_encoding($out_strs, "SJIS", "AUTO");
などだが、
これ実は
$out_strs = mb_convert_encoding($out_strs, "SJIS", "ASCII,JIS,UTF-8,EUC-JP,SJIS");
であれば問題ないのだ。
"AUTO" が効いていないようなのだ。
いろいろ調べてみる。
・php.ini の mbstring.language がうまく効いていないのか
mbstring.language = Japanese
なにはともあれ、毎回スクリプトの前に
mb_language("Japanese");
をいれるのが一番確実なようだ。
mb_language("Japanese");
$out_strs = mb_convert_encoding($out_strs, "SJIS", "AUTO");















