[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 メーリングリストの案内