FC2ブログ

PHPでmb_convert_encoding()でautoがきかない

PHPで文字コードを変換しようとして
mb_convert_encoding($str,"UTF-8","auto");
のようにautoを指定してもきかない場合があります。
この場合は
・php.iniで
 mbstring.detect_order = auto
 がコメントになってないか確認
・mb_convert_encoding()を呼び出す前に
 mb_language("Japanese");
 が行われているか確認
ということですね。
ただ、autoをつけずに済ませる方法が別にあって、autoの部分に
"ASCII,JIS,UTF-8,EUC-JP,SJIS"のように検査する文字コードを
並べて書いてもいいようです。

autoなので全部自動なのかと思っていましたが、
現在の環境が日本語環境なので、autoは"ASCII,JIS,UTF-8,EUC-JP,SJIS"の意味だというのを
phpに教えてあげる必要があるということなんでしょうね。
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

chattera.net

Author:chattera.net
フリーでソフト開発の仕事をしています。
自作したこのチャットシステムは、何か世の中に役に立つこともあるかと思いますので、お呼びがかかるとうれしいですね。

連絡先は chatteranet@gmail.com です。

また、ソフト開発関連のお誘いもうけたまわっております。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR