代码之家  ›  专栏  ›  技术社区  ›  Michel

_in xml文件是否有效?

  •  5
  • Michel  · 技术社区  · 15 年前

    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>  
    
    6 回复  |  直到 15 年前
        1
  •  3
  •   UberAlex    15 年前

    我很确定这是一个编码问题。您需要检查文件的编码是否确实是国际化的,比如utf-8,并且XML头是否表明了这一点。

    XML文件应该以 <?xml version="1.0" encoding="UTF-8"?>

        2
  •  2
  •   phoebus    15 年前

    我认为这取决于您为XML文件定义的字符集/编码。

        3
  •  2
  •   Jonas Elfström    15 年前

    我猜你的文字是用ISO-8859-1编码的,因为那是瑞典常用的。

    尝试添加:

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

    我会考虑将文本转换为UTF-8。

        4
  •  2
  •   Tim Büthe    15 年前

    您可以这样使用实体:

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

    得到:

    <test>
    ä
    ü
    å
    </test>
    

    也许不是你想要的,而是一个很好的解决方法。你可以使用类似的网站 utf8-chartable.de 查找所需的值。

        5
  •  1
  •   soulmerge    15 年前

    这是一个编码问题。如果XML中提供了该文件的编码,则应正确识别该文件。例如,如果文件是Latin1,XML必须以此行开头:

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

    可以 省略 encoding 属性, determining the default encoding of the xml 不过可能有点棘手。

        6
  •  0
  •   Guffa    15 年前

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

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

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