[PHP-users 14370] Re: スクリプトの文字コードについて

Masaki Fujimoto php-users@php.gr.jp
2003年 3月 28日 (金) 10:35:32 JST


ふじもとです。

今十分に検証する時間が取れないのですが、今PHP 4.3.1 + Apache 1.3.27で簡単にテス
トしたところ、とりあえず

[スクリプト(SJIS)] -> [内部(UTF-8)] -> [出力(SJIS)]

という変換は動作しているようです。

で、頂いた情報から考えられる原因としましては

1) php.iniが効いていない
2) Apache2との組み合わせのせい
3) 僕のバグ(ぉ

があると思います。とりあえず添付されているphpinfo.txtの結果をみるとmultibyte関連
の値がすべてpassもしくはno valueとなっています(つまり、下記のphp.iniの値と食い
違っている)ので、まずはこの点をご確認いただけますでしょうか?

>【php.ini】
>doc_root=/usr/local/home/ymmt/apache2/cgi-bin/page
>
>output_buffering     = On
>output_handler       = mb_output_handler
>default_charset      = Shift_JIS
>mbstring.language = Japanese
>mbstring.script_encoding=SJIS
>;mbstring.script_encoding=UTF-8とか、色々試しました
>mbstring.encoding_translation = On
>mbstring.http_input  = auto
>mbstring.http_output = SJIS
>mbstring.internal_encoding = UTF-8
>mbstring.func_overload=7
>
>【configure オプション】
># ./configure --with-zlib --enable-bcmath --enable-calendar --enable-ftp --without-gd --with-iconv --with-ldap --enable-mbstring --enable-mbregex --enable-overload --enable-session --with-regex=php --disable-static --with-pic --enable-zend-multibyte --with-tsrm-st
>
>【phpinfo();】
>添付いたします(phpinfo.txt

-- 
Masaki Fujimoto
fujimoto@tunebiz.net
fujimoto@php.net



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