5

IE は、XML ファイル内の å 文字を表示することを好みません。それは IE の問題ですか、それとも å と同様の文字が実際に無効な XML であり、 &#xxx; を作成する必要がありますか? これらすべての文字の値は?

ミシェル

ちなみに、文字はCDATAタグ内にあります

宣言は次のとおりです。うーん、投稿に貼り付けられたxml宣言を取得できないようです。投稿のhtmlで削除または非表示になっていると思います。コードとしてマークするためにバックティック、4つのスペースなどを試しました。ただし、回答のsaisと同じです

宣言は次のとおりです。

<?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>  
4

6 に答える 6

4

これはエンコーディングの問題だと確信しています。ファイルのエンコーディングが実際に UTF-8 などの国際化されたものであり、xml ヘッダーがこれを示していることを確認する必要があります。

xml ファイルは次で始まる必要があります。 <?xml version="1.0" encoding="UTF-8"?>

于 2009-09-28T08:18:39.567 に答える
2

XMLファイルに定義した文字セット/エンコーディングに依存すると思います。

于 2009-09-28T08:17:16.043 に答える
2

私の推測では、テキストはスウェーデンで一般的に使用されている ISO-8859-1 でエンコードされていると思います。

追加してみてください:

<?xml version='1.0' encoding='ISO-8859-1'?>

テキストを UTF-8 に変換することを検討します。

于 2009-09-28T08:33:57.607 に答える
2

常にエンティティを次のように使用できます。

<test>
&#228;
&#252;
&#229;
</test>

取得するため:

<test>
ä
ü
å
</test>

たぶんあなたが望むものではないかもしれませんが、良い回避策です。utf8-chartable.deなどのサイトを使用して、必要な値を検索できます。

于 2009-09-28T08:55:41.740 に答える
1

これはエンコードの問題です。ファイルのエンコードが xml で提供されている場合は、正しく認識されるはずです。たとえば、ファイルが latin1 の場合、xml は次の行で始まる必要があります。

<?xml version="1.0" encoding="ISO-8859-1"?>

この属性は省略できますが、xml のデフォルトのエンコーディングを決定するのは少し難しい場合があります。encoding

于 2009-09-28T08:18:53.623 に答える
0

XMLで指定されているエンコーディングを使用して、実際にファイルを保存するようにしてください。

たとえば、メモ帳はデフォルトでファイルをUTF-8ではなくANSIとして保存します。[名前を付けて保存...]オプションを使用して、エンコーディングを指定できるようにします。

XMLをUTF-8ファイルとして保存しましたが、IEでは問題なく表示されます。

于 2009-09-28T09:10:33.113 に答える