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

可以省略该encoding属性,但确定 xml 的默认编码可能有点棘手。

于 2009-09-28T08:18:53.623 回答
0

确保使用 XML 中指定的编码实际保存文件。

例如,记事本默认将文件保存为 ANSI 而不是 UTF-8。使用“另存为...”选项,以便您可以指定编码。

我将您的 XML 保存为 UTF-8 文件,这在 IE 中显示得很好。

于 2009-09-28T09:10:33.113 回答