質問
IEは、表示するXMLファイルのAの文字が好きではありません。 そのIEの問題があるかåと同様に文字は確かに無効なXMLであり、私は&#XXXを作成する必要があります。すべてのこれらの文字の値は?
ミシェル
の方法によって:文字は、CDATAタグ内である
宣言はこれです: うーん、私のポストに貼り付けられたXML宣言を取得するように見えることができない、それが削除されたか、私が思う私のポストのHTMLに隠されます、コードとしてそれをマークするためにバッククォート、4つのスペースなどを試してみました。しかし、それは
答えにサイスと同じです宣言は、この次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
スニペットは、
<resource key="erroraspx-errorDescription" value="cdata">
<![CDATA[Något gick fel. Klicka <a href=".">här</a> för att gå till webbsidan ]]>
</resource>
解決
私は、これは、符号化の問題であることをかなり確信しています。あなたは、ファイルのエンコーディングがUTF-8のような国際何かが、確かにあることを確認する必要があり、およびXMLヘッダは、このことを示していること。
xmlファイルで始まる必要があります
<?xml version="1.0" encoding="UTF-8"?>
他のヒント
私はそれはあなたがXMLファイル用に定義された文字セット/エンコーディングに依存すると思うだろう。
私の推測では、それ以来、ISO-8859-1でエンコードされた中に、あなたのテキストは、一般的にスウェーデンで使用されていることである。
追加してみてください。
<?xml version='1.0' encoding='ISO-8859-1'?>
私は、UTF-8にテキストに変換検討する。
あなたはオールウェイズこのようエンティティを使用することができます:
<test>
ä
ü
å
</test>
取得します:
<test>
ä
ü
å
</test>
多分ない、まさにあなたがしたいが、素敵な回避策。あなたが必要な値をルックアップするために utf8-chartable.de のようなサイトを使用することができます。
このエンコーディングの問題です。ファイルのエンコーディングがXMLで提供されている場合、それが正しく認識されなければなりません。あなたのファイルがlatin1のであれば、例えば、XMLは、この行で始める必要があります:
<?xml version="1.0" encoding="ISO-8859-1"?>
あなたはの XMLのデフォルトエンコーディングを決定し、encoding
属性を省略することができます<全角> には、しかし、少し注意が必要です。
あなたが実際にXMLで指定されたエンコーディングを使用してファイルを保存していることを確認します。
デフォルトでは、例えばメモ帳はANSIではなくUTF-8などのファイルを保存します。あなたはエンコーディングを指定することができるように、「名前を付けて保存...」オプションを使用します。
私は、UTF-8ファイルとしてXMLを保存し、それはIEでうまく現れます。