mb_convert_encoding(): Unable to detect character encoding in ・・・ 【PHP】

2008-07-01
 文字コード漢字コード周辺はいつも落ち着かない。
 サーバーの環境や扱うプロジェクトの制限などの事情で、安定した
構築というのがなかなか実現できないでいいる。

さて、文字コード変換。
php では、 mb_convert_encoding() だが

時折このようなエラーになる。

Warning: mb_convert_encoding(): Unable to detect character encoding in /******.php on line 668

ソースは


$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");





FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング人気ホームページランキングへ



コメント












管理者にだけ表示を許可する
トラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/91-d541c649
最近の記事

プロフィール

Author:metaboy
会社員。もうすぐ大台○○才。
男性。数多くの職種変遷の後、
企業。何年も闘ってきたが
倒産。今は父さんプログラマ。
子供にメタボと言われ腹をさす
るが、案外その響きが気に入
っている。創ることにこだわり、
生涯現役を目指す。

Powerd by FC2
コミュニケーション!

あわせて読みたいブログパーツ



Ohhhhhh!
Good JOB!
サイトマップ

サイトマップ(全ての記事)
を表示する


▼ほんと最新の10件:

Powered by RSSリスティング