【问题标题】:xml doesn't decode specific characterxml 不解码特定字符
【发布时间】:2014-02-06 01:18:33
【问题描述】:

我有这个代码

<?xml version="1.0" encoding="ISO-8859-1"?>
<lingua>
<lang name="DE">
<translation name="Testo_Home"><![CDATA[<p>In den Hügeln</p>]]></translation>
</lang>
</lingua>

问题是在html页面中出现了特殊的ü,即使我这样改代码

<translation name="Testo_Home"><![CDATA[<p>In den H&uuml; geln</p>]]></translation>

单词的结果总是这样 没有ü的Hgeln

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

【问题讨论】:

标签: xml decode encode utf


【解决方案1】:

更改&lt;?xml ... ?&gt;标签中的编码:

<?xml version="1.0" encoding="UTF-8"?>

http://www.w3schools.com/xml/xml_encoding.asp

【讨论】:

  • 如果我将 ISO-8859-1 更改为 UTF-8 不会在网站上显示任何内容!
  • 嗯...确保文件实际上也保存在 utf-8 中。保存文件时,文本编辑器中应该有一个设置。
  • 文件是通过 XSLT 转换的还是如何在网站上显示的?如果你有一个网址我可以看看,但不能保证我会看到问题是什么......
  • 好的,现在可以了,但问题仍然与未显示特殊字符之前相同!很奇怪
【解决方案2】:

您也应该使用UTF-8 作为 XML 文件的编码(大多数文本编辑器都可以选择以不同的编码保存)。并且还要改变:

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

<?xml version="1.0" encoding="UTF-8"?>

反映这种变化。

【讨论】:

    猜你喜欢
    • 2019-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 2018-06-28
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    相关资源
    最近更新 更多