2011-06-23 102 views
1

我使用X标签通过具有特殊字符,如é这里的XML解析XTAG问题是我的XML有特殊字符

<stack> 
<data title="thé"/> 
</stack> 

这里是打印出的输出XTAG

<x:out select="@title" /> 

页面显示的视图源此输出

theé 

并目视这是由浏览器显示

theé 

我在做什么错,我该如何解决这个问题?

+0

我在这里道歉是XML <标题数据= “你”/> 这里是我使用 Erud

+0

编辑你的问题;突出显示代码/ xml部分并点击{}按钮将它们标记为代码。 – Sean

+0

“xtag”/“x tag”是指JSTL的“XML标签”吗?另外,为什么这个问题标记为XSLT? – LarsH

回答

0

由于源视图正确显示字符,所以问题可能不在于您的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" > 
+0

这正是我在页面顶部的 <!DOCTYPE html PUBLIC“ - // W3C // DTD XHTML 1.0 Strict // EN”“http://www.w3.org/TR/xhtml1/DTD /xhtml1-strict.dtd“> Erud