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