[PHP-users 13483] Re: mbstring.encoding_translationの設定

桝形 誠二 php-users@php.gr.jp
Fri, 21 Feb 2003 15:17:46 +0900


桝形です。

Mashikiさん、こんにちわ。
返信して頂き、ありがとうございます。
また、返答が遅れましてどうもすみません。

> php_valueの変わりに
> 
> > php_flag name on|off
> > 論理値のオプション設定を変更するために使用します。
> 
> を使うべきなのでは。

そのようです。

mbstring.language = Japanese
mbstring.encoding_translation = On
mbstring.http_input   = auto 
mbstring.http_output  = EUC-JP    
mbstring.internal_encoding = EUC-JP    
mbstring.substitute_character = none

とか、文字で指定しているのばっかりだったので、php_valueを
使用するものだと、てっきり勘違いしていました。

使い方を間違っていたようですね。
ソースの中まで解析してたりして。。。おはずかしい。

これでphpinfoの表示の部分は解決されましたが、何故、

php_value mbstring.encoding_translation On

にしても、phpinfoの表示はoffですが、スクリプトの自動変換は
動作するのかが、まだ解決できていません。

たまたま上手く動作しているだけなんでしょうか?

SJIS.php( 内部コードはEUCで出力は無変換 ):
<?
echo "あああああああああああああああ";
phpinfo( );
?>

余計に混乱してきました。。。

php_value mbstring.encoding_translation On( 出力はEUCのああ )
php_value mbstring.encoding_translation Off( 出力はSJISのああ )
php_value mbstring.encoding_translation 1( 出力はEUCのああ )
php_value mbstring.encoding_translation 0( 出力はSJISのああ )

にしても、それぞれ期待の出力動作はしています( phpinfoの表示は除く )。
_______________________

  桝形 誠二( Masugata Seiji )
  E-Mail : s.masugata@digicom.dnp.co.jp

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄