[PHP-users 25637] Re: DBの文字エン コード

Yusuke ITO ito_yusuke @ white.livedoor.com
2005年 5月 19日 (木) 13:15:19 JST


伊東です。

--KOYAMA Tetsuji<koyama @ hoge.org> wrote:
>  やり方はいろいろあるでしょうが、DB も PHP内部も EUC-JP で動いていて、
>出力を SJIS にしたいだけならば、私なら
>
>mbstring.http_output = SJIS
>
>とした上で、各出力スクリプトの先頭で
>
>ob_start('mb_output_handler');
>
>とします。

私は http://www.php.net/manual/ja/ref.mbstring.php の
「例 3. SJISユーザ用のphp.iniの設定」を真に受けて、
php.ini(あるいは.htaccess)にて

output_buffering     = On
output_handler       = mb_output_handler
default_charset      = Shift_JIS
mbstring.language    = Japanese
mbstring.encoding_translation = On
mbstring.http_input  = auto 
mbstring.http_output = SJIS    
mbstring.internal_encoding    = EUC-JP    
mbstring.substitute_character = none

とやっています。
output_buffering     = On
output_handler       = mb_output_handler
と、毎回
>ob_start('mb_output_handler');
を実行するのは、ほぼ同義だと思っていますが、いかがでしょうか?

--
伊東 祐介
ito_yusuke @ white.livedoor.com




-----------------------------------------------
2GBまでメールや画像など貯め放題!さらに特典いっぱい♪
livedoor ギガメーラープラス 【新登場】
http://gigamailerplus.livedoor.com/



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