• 締切済み

PHP+MySQLで携帯サイトを開発しています。

PHP+MySQLで携帯サイトを開発しています。 文字コードはSJISが望ましいということなので、 mb_http_output('SJIS'); mb_internal_encoding('EUC-JP'); ob_start('mb_output_handler'); を入れることで出力をSJISにしたのですが、ドコモでCSSを使用するために header("Content-type:application/xhtml+xml;"); を入れたところ、文字化けしてしまいます。 場所を変えたり、charsetを入れたりしても上手く動きません。 アドバイスいただければ助かります。 よろしくお願いいたします。

みんなの回答

回答No.1

ヘッダを入れる前までは文字化けはしていなかったって事でしょうか? 凄く自信が無いですが、HTML出力の際に「<?xml version="1.0" encoding="Shift_JIS" ?> 」は入ってますか? ※そのまま入れるとPHPコードに解釈されてしまうので「echo '<?xml version="1.0" encoding="Shift_JIS" ?>';」としなくてはならないところに注意!

kamex_001
質問者

お礼

説明不足で申し訳ありません。 そうなんです。ヘッダーを入れるまでは正常に動いていました。 「<?xml version="1.0" encoding="Shift_JIS" ?>」は入っています。 回答ありがとうございます。