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

Hirotaka Yamamoto hyamamoto @ cybozu.co.jp
2003年 3月 31日 (月) 21:07:57 JST


サイボウズの山本です。

その後もう少し調査いたしまして、以下のような条件に絞り込みました。

・Solairs9+Apache-1.3.9 の組み合わせでも発生する。

・同一条件の RedHat7.2 では当該現象は発生しない。

以上より、Solaris あるいは Solaris9 に限定して発生する現象と思われます。

ちなみに Solaris9 の make test のテストスクリプトでは、
iconv まわりが全滅したほか、1・2個の fail がありましたが、
mbstring まわりのテストは全てパスしました。

#本現象に関わる試験である zend-multibyte.phpt は
#SJISスクリプト→SJIS内部コードでしたので、通ったものと思われます。

以上、よろしくお願いいたします。

Hirotaka Yamamoto wrote:
> 山本です。ありがとうございます。
> 
> php.ini ですが、CLIを使用して phpinfo を出しましたので、
> 表示が異なっておりました。申し訳ありません。
> 
> 検証したのは apache-2.0.43 で SAPI には CGI を
> 利用しております。そちらでは、phpinfo(); の
> mbstring の項目にきちんと php.ini の内容が反映
> されておりました。
> 
> よろしくお願いいたします。m(_ _)m
> 
> Masaki Fujimoto wrote:
> > ふじもとです。
> > 
> > 今十分に検証する時間が取れないのですが、今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 mailing list
> > PHP-users @ php.gr.jp
> > http://ns1.php.gr.jp/mailman/listinfo/php-users
> 
> -- 
> サイボウズ株式会社 開発部
> 山本泰宇 <hyamamoto @ cybozu.co.jp>
> Tel. 03-5805-9234  Fax. 03-5805-9036
> 
> _______________________________________________
> PHP-users mailing list
> PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users

-- 
サイボウズ株式会社 開発部
山本泰宇 <hyamamoto @ cybozu.co.jp>
Tel. 03-5805-9234  Fax. 03-5805-9036



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