• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IE7(だけ?)でXMLが表示できない。)

IE7でXMLが表示できないエラーの解決策は?

このQ&Aのポイント
  • お世話になります。現在、PHP5.2とAJAXでHPを作成しています。IE7(だけ?)でXMLが表示できないエラーが発生します。XMLを吐き出すphpのプログラムをOperaブラウザでは表示できますが、IE7ブラウザからURLをたたくとエラーが表示されます。エンコードに問題があるのでしょうか?解決策を教えてください。
  • XMLを吐き出すphpのプログラムで、$dom = new DOMDocument('1.0', 'UTF-8');と指定しています。しかし、IE7ではエラーが発生し、XMLが表示できません。エンコードの問題でしょうか?解決策を教えてください。
  • $dom = new DOMDocument('1.0', 'EUC-JP');に変更すると、IE7ではワーニングが表示されます。どうすればIE7で正しくXMLを表示することができるでしょうか?エンコードについて教えてください。

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

PHPのDOMDocumentの処理は、UTF-8でないとうまくいかない場合が多々あります。 mb_internal_encoding("UTF-8"); mb_http_output("UTF-8"); mb_language("ja"); も明示的にセットしましょう。

idaira
質問者

お礼

ありがとうございます。 明示してみましたが、駄目でした。

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

PHPプログラムの先頭(まだ何も出力する前に) header('Content-Type: text/xml'); を入れてみる。 あるいは header('Content-Type: application/xml'); も試してみて。

idaira
質問者

お礼

ありがとうございます。 実は、FireFoxでも表示ができなかったのですが、 yyr446さんの指示通りおこなったら、FireFoxでは表示できるように なりました!!感謝です。 。。しかし、IE7ではいまだ表示できません。 答えに近づけたと思うのですが、さらに、情報ありましたらどうかお願いいたします。

関連するQ&A

専門家に質問してみよう