[PHP-users 14134] Re: 出力される文字が全てEUCになる (Re: P)

Satoshi OTSUKA php-users@php.gr.jp
2003年 3月 20日 (木) 14:02:23 JST


大塚です。
久保田さんのお勧めに従って subject 変えさせていただきました。


lavlav@paw.hi-ho.ne.jp wrote:
> -----------------------
> <?php
> echo "前=" . $_GET['a'];
> echo "<br>";
> echo "後=" . mb_convert_encoding($_GET['a'], SJIS, auto);
> ?>
> ----------------------
> http://www.xxx.com/test.php?a=あいうえお
> 
> と、してみた所、「前」の値は文字化けし、「後」の文字は正常に見れました。
> 

同じコードを当方で実行してみましたところ、
「前」の値は正常に表示され、「後」の値が文字化けしました。

当方の configure と multibyte 関係の設定は以下のように
木田さんのところと変わりません。

./configure --enable-mbstring --enable-mbregex --with-zend-multibyte \
--with-pgsql --with-xml --with-apxs=/usr/local/apache/bin/apxs

mbstring.detect_order          auto
mbstring.encoding_translation  On
mbstring.func_overload         0
mbstring.http_input            auto
mbstring.http_output           SJIS
mbstring.internal_encoding     EUC-JP
mbstring.language              Japanese
mbstring.substitute_character  no value

環境は、
ARMA 2.1 (as known as omoikane) kernel 2.4.20
Apache 1.3.27
PHP 4.3.1
(どちらも apt でなく source からインストールしました)
です。

他にマルチバイト文字列の変換に関係がある設定というと、

output_buffering
output_handler
default_charset

くらいでしょうか?











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