1
我使用X标签通过具有特殊字符,如é这里的XML解析XTAG问题是我的XML有特殊字符
<stack>
<data title="thé"/>
</stack>
这里是打印出的输出XTAG
<x:out select="@title" />
页面显示的视图源此输出
theé
并目视这是由浏览器显示
theé
我在做什么错,我该如何解决这个问题?
我使用X标签通过具有特殊字符,如é这里的XML解析XTAG问题是我的XML有特殊字符
<stack>
<data title="thé"/>
</stack>
这里是打印出的输出XTAG
<x:out select="@title" />
页面显示的视图源此输出
theé
并目视这是由浏览器显示
theé
我在做什么错,我该如何解决这个问题?
由于源视图正确显示字符,所以问题可能不在于您的JSTL XML标记表达式。相反,它可能与页面标记的内容类型有关。
将单个非ASCII字符渲染为两个字符(第一个通常是带有某种口音的A)是一个非常可靠的迹象,表明UTF-8内容被视为ISO-8859-1或类似的东西。我不是这方面的专家,但是需要告诉浏览者您提供的内容是UTF-8。因此请检查您的输出的meta content-type。它应该指定UTF-8:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
这正是我在页面顶部的 <!DOCTYPE html PUBLIC“ - // W3C // DTD XHTML 1.0 Strict // EN”“http://www.w3.org/TR/xhtml1/DTD /xhtml1-strict.dtd“>
– Erud
我在这里道歉是XML <标题数据= “你”/> 这里是我使用 –
Erud
编辑你的问题;突出显示代码/ xml部分并点击{}按钮将它们标记为代码。 – Sean
“xtag”/“x tag”是指JSTL的“XML标签”吗?另外,为什么这个问题标记为XSLT? – LarsH