[PHP-users 21809]Re: mb_convert_encodingについて

T.Nonaka nonaka @ vi.ath.cx
2004年 5月 23日 (日) 11:53:19 JST


野中です。


php.iniでauto_prepend_fileを設定し、mb_detect_orderを使うことで解決しま
せんか?

または、php.ini にてdetect_order を設定するかですね。

レンタルサーバの場合は、Apacheの設定ファイルで指定することもできるかもし
れません。詳細が必要なら返信ください。


[参考ページ]
http://jp2.php.net/manual/ja/function.mb-detect-order.php



論点がずれていたらごめんなさい。

以上


> 西村です。皆様初めまして
> 
> phpを4.2.2 国際化版から 4.3.6に変更した所、
> mb_convert_encodingにおいて、挙動がおかしいので困っております。
> http://www.php.net/manual/ja/function.mb-convert-encoding.php
> こちらのページには、
> > /* "auto" は、"ASCII,JIS,UTF-8,EUC-JP,SJIS" に展開される */
> > $str = mb_convert_encoding($str, "EUC-JP", "auto");
> と書いてありますが、4.3.6にバージョンアップしてからは
> Warning: mb_convert_encoding(): Unable to detect character encoding
> in /hoge.php on line foo
> と警告が発生し、文字化けします。
> そこで、autoはASCII〜SJISに展開されるとあるので
> $str = mb_convert_encoding($str,"EUC-JP","ASCII,JIS,UTF-8,EUC-JP,SJIS")
> としてやると問題なく動作するようです。
> autoで展開されるとありますが、されてないようです。
> 
> ですが、"auto"と書かれたスクリプトを全て手動で展開しなおすのは
> 非現実的ですのでなんとかしたいのですが、
> 何とかする方法は有りませんでしょうか?
> 
> なお、phpは
> './configure' '--with-apxs=/usr/local/apache/bin/apxs' 
> '--with-pgsql=/usr/local/pgsql' '--enable-mbstring' 
> '--enable-mbregex' '--enable-zend-multibyte' '--enable-mbstr-enc-trans'
> にてコンパイルされております。
> 
> よろしくお願いいたします
> 
> -- 
> NISHIMURA,Yutaka./西村 隆 <tit4tat @ xpost.plala.or.jp>
> 
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3




PHP-users メーリングリストの案内