[PHP-users 21808]mb_convert_encodingについて
NISHIMURA Yutaka
tit4tat @ xpost.plala.or.jp
2004年 5月 23日 (日) 10:58:50 JST
西村です。皆様初めまして
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 メーリングリストの案内