PHPでファイルの内容を読み取りデータベースにインポートするプログラムを構築していたのですが、ファイルのエンコードが不明だったので、mb_detect_encodingを使ってエンコードを調べてから、処理をすることにしていました。
しかし、mb_detect_encodingの返り値がFALSEしか返ってこない。
なぜ??
調べてみると、
mb_detect_order('auto');
print_r(mb_detect_order());
を実行。
すると、結果は
.
Array ( [0] => ASCII [1] => UTF-8 ) bool(false)
ん?
ASCIIとUTF-8しかない。
テストで取り込んでいたテキストは、EUCとSJIS。
納得。
【WEB開発】コメントする