IE7(だけ?)でXMLが表示できない。
お世話になります。
現在、PHP5.2とAJAXでHPを作成しています。
XMLを吐き出すphpのプログラムをOperaブラウザで
表示してできたのですが。
同じphpのプログラムを、IE7ブラウザからURLをたたくと
↓の様なエラーが発生します。
The XML page cannot be displayed
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.
--------------------------------------------------------------------------------
テキストの内容に無効な文字が見つかりました。リソース 'http://….php' の実行エラーです。ライン 2、位置 45
<root><ctg_info><ctg_cd>1</ctg_cd><ctg_name>
なぜなのでしょうか?
解決策を教えてください。
エンコードに問題があるのでしょうか??
どうかお願いいたします。
XMLを吐き出すphpは↓の通りで、
$dom = new DOMDocument('1.0', 'UTF-8');
…いろいろ中身をdomの要素を追加していく。…
print $dom->saveXML();
ちなみに、吐き出されるXMLは↓の通りです。
<?xml version="1.0" encoding="UTF-8"?>
<root>
<ctg_info>
<ctg_cd>1</ctg_cd>
<ctg_name>設計</ctg_name>
<naiyo_info>
<naiyo_cd>1</naiyo_cd>
<naiyo_name>仕様打合せ</naiyo_name>
</naiyo_info>
</ctg_info>
</root>
ちなみに、phpの
$dom = new DOMDocument('1.0', 'UTF-8');
を
$dom = new DOMDocument('1.0', 'EUC-JP');
と変更すると、↓のワーニングが出てしまいます。
Warning: DOMDocument::saveXML() [domdocument.savexml]: output conversion failed due to conv error, bytes 0xC0 0xDF 0xB7 0xD7
どうか、お願いいたします。
No.2ベストアンサー
- 回答日時:
PHPのDOMDocumentの処理は、UTF-8でないとうまくいかない場合が多々あります。
mb_internal_encoding("UTF-8");
mb_http_output("UTF-8");
mb_language("ja");
も明示的にセットしましょう。
No.1
- 回答日時:
PHPプログラムの先頭(まだ何も出力する前に)
header('Content-Type: text/xml');
を入れてみる。
あるいは
header('Content-Type: application/xml');
も試してみて。
ありがとうございます。
実は、FireFoxでも表示ができなかったのですが、
yyr446さんの指示通りおこなったら、FireFoxでは表示できるように
なりました!!感謝です。
。。しかし、IE7ではいまだ表示できません。
答えに近づけたと思うのですが、さらに、情報ありましたらどうかお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- 英語 Recently, Parween et al. [40] performed a randomiz 2 2022/05/24 16:03
- 英語 The RES index reports good esthetic results for th 1 2022/05/26 13:34
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP php テーブルが作成できない 1 2022/11/17 23:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTTPステータス 404 - There is...
-
XHTMLの正しい書き方について質...
-
CPUの考え方を教えてください ...
-
XMLで要素が記述された順番に意...
-
バッチファイルでテキストファ...
-
昔Winnyってありましたけど、あ...
-
あせんうぶり言語
-
XSLで、XMLの空タグを制御したい。
-
VB6でXMLを作成しているのです...
-
SNMP リンクダウンとノードダ...
-
あるノードリストに、特定の名...
-
コンテキストメニュークリック...
-
ノードの並び替え
-
Listからのnull要素を削除方法は?
-
ルート要素ノードが2個ある場合?
-
ノードとは
-
このエラー、何とかなりません...
-
html→xmlの変換
-
xmlファイルが上手にHTMLに変換...
-
Excel-VBAでXMLの複数ノードの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAでXMLが読み込めない
-
127.0.0.1とlocalhost
-
HTTPステータス 404 - There is...
-
RSS2.0の書き方
-
ウェブマスターツールのサイト...
-
rdfをIE7に認識させるには
-
エラーがでます。
-
YST 向けサイトマップ ror.xml
-
アメブロ rss 読み込み
-
DTDで、空要素をエラーしたい
-
構文に問題がないRSSフィードを...
-
MagpieRSSを使用して自分のHPに...
-
excelにてweb関数を使い、webデ...
-
perl言語 XMLの入れ子の取得方法
-
index.rdf' の実行エラー
-
東芝のDynabookなのですがアン...
-
CPUの考え方を教えてください ...
-
昔Winnyってありましたけど、あ...
-
SNMP リンクダウンとノードダ...
-
ルート要素ノードが2個ある場合?
おすすめ情報