みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

UTF-8のXMLがSJISのPHPで文字化け

携帯サイト用にShift-JISで書いたPHPページにて、以下のように外部XMLファイル(UTF-8)をロードしていますが文字化けしてしまいます。

<?php
$list = simplexml_load_file('test.xml');
echo ($list->data[0]->name);
echo ($list->data[0]->tel);
echo ($list->data[0]->address);
?>

各ファイルの文字コードはそのままで、文字化けせずにデータを表示することは可能でしょうか?php.iniなどの設定変更をする権限もないので、ソースコードレベルでの解決策を探しています。
勉強不足で恐縮ですが、私はPHPに詳しくないため、なるべく具体的なソースコードをご提示いただいた上で対策をご教授いただけると助かります。

以上、よろしくお願いいたします。

投稿日時 - 2011-06-09 14:38:05

QNo.6797260

kjn

困ってます

質問者が選んだベストアンサー

文字コードを変更すればいけますね。

<?php
$list = simplexml_load_file('test.xml');
echo mb_convert_encoding($list->data[0]->name,"SJIS","UTF-8");
echo mb_convert_encoding($list->data[0]->tel,"SJIS","UTF-8");
echo mb_convert_encoding($list->data[0]->address,"SJIS","UTF-8");
?>

投稿日時 - 2011-06-09 14:51:13

補足

早速ありがとうございます!
お陰さまでうまくいきました。本当に助かりました。
自分でもしっかり勉強したいと思います。

ありがとうございました。

投稿日時 - 2011-06-09 15:15:03

お礼

まちがえて補足にお礼を書いてしまいました・・・。

投稿日時 - 2011-06-09 15:16:23

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問