mb_convert_encoding エラー
No:138 Time[2008-02-08 01:14:17]
プログラムでよくログ解析やら掲示板やらでmb_convert_encodingを使うことがあると思う。
これは、コードを自分で使っているシステムにしてくれるのだけども、短い文等でコードが時たまなんなのか判別できないとき等安易にエラーを出してくれる。
本来ならエラーを突き止めるために変換前の対象を細かく調べるべきなんでしょうけど、掲示板やらログやらはいろんなPCの色んなコードがくるからきりがない。
かといって文字化けするのも困るし、何よりHPに組み込まれたものだと全体の表示の先頭にエラーがでちゃったりしてなんともかっこ悪い。
対象がログや掲示板なら処理しなくなった(ログが流れた)時点でエラーは消えるけど。
ところが、世の中そういったエラーがやたらと出ている。
のでちょっと簡単にごまかす方法を。。。
要するに使う前にエラーをでなくして、処理したらエラー再開。。。
本来あんましよくないんでしょうけど~


error_reporting(0); //一時的にエラーを回避
$str = mb_convert_encoding($str, "UTF-8", "ASCII,JIS,UTF-8,EUC-JP,SJIS");//uft-8で保存統一
error_reporting(E_ALL ^ E_NOTICE); //エラーをデフォルトで再開