[PHP-users 25243] Re: EUCでHTML出力されてしまう(SJISで出力したい)
Daisuke Miyagawa
mygwdisk @ mg.point.ne.jp
2005年 4月 2日 (土) 14:10:28 JST
質問させていただきました、だいすけです。
たったいま思ったのですが、
実はSmarty(最新の2.6.6)を使っておりまして
(↑すみません、関係ないと思ってメールには書きませんでした)
で、phpスクリプトもSmartyの雛形HTMLもEUCで書いています。
そして、
print mb_convert_encoding($g_smarty->fetch('hoge.html'), 'SJIS','EUC-JP');
と書いたところ、SJISで出力されました。
ひょっとして、smarty関係の問題なのでしょうか?
//-----------------------------------------------------------
あと、すみません、
情報が漏れていましたので、一応記させていただきます。
最初のメールで、
「ini_set('mbstring.http_output', 'SJIS'); 」とした、と書きましたが、
実際にini_setしてる箇所を全部書きますと、以下の通りです。
//===========================================================
//basic config
ini_set('output_bufferingt', 'On');
ini_set('output_handler', 'mb_output_handler');
ini_set('magic_quotes_gpc', 'Off');
//mbstring config
ini_set('mbstring.language', 'Japanese');
ini_set('mbstring.internal_encoding', 'EUC-JP');
ini_set('mbstring.script_encoding', 'EUC-JP');
ini_set('mbstring.http_input', 'AUTO'); //PHP_INI_ALL
ini_set('mbstring.http_output', 'SJIS'); //PHP_INI_ALL
ini_set('mbstring.encoding_translation', 'On'); //
ini_set('mbstring.detect_order', 'On');
ini_set('mbstring.substitute_character', 'none');
//===========================================================
//-----------------------------------------------------------
情報を小出しにしてしまってすみません。以降気をつけます。
お助け願えれば幸いです。以上、よろしくお願いします。
--
だいすけ
email mygwdisk @ mg.point.ne.jp
PHP-users メーリングリストの案内