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