[PHP-users 30475] Re: 特定の出力ページのみShift_JISにしたい

NISHIMURA Yutaka forml @ aypio.net
2006年 10月 9日 (月) 18:41:42 JST


西村です。

Reply to <452A15EA.9080409 @ forest.ocn.ne.jp>
Masuda <macindows @ forest.ocn.ne.jp> wrote:
> $strs = mb_convert_encoding($strs, "SJIS", "UTF-8");といったことをしてしまうと
> 文字化けしてしまいます。

出力するテキスト等を変数にまとめてから、
一気に処理してみてはどうでしょうか?

phpスクリプトがSJISならば、変数に文字列を入れる際には以下のように
すべてmb_convert_encodingで内部文字コードに変換してから代入します。

$val="ほげほげ";
$val = mb_convert_encoding($val,mb_internal_encoding(),"SJIS");

while {
 処理
$htmlsrc .= $val;
}
echo mb_convert_encoding($htmlsrc,"SJIS",mb_internal_encoding());

などとしてみてはいかがでしょうか?


-- 
NISHIMURA,Yutaka./西村 隆 <forml @ aypio.net>




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