带有特殊字符的xtag问题

时间:2011-06-23 18:24:50

标签: java xml xpath jstl

我正在使用x标签来解析具有特殊字符的xml,例如é这是我的xml

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

这是打印输出

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

页面的视图源显示此输出

theé

并在视觉上由浏览器显示

theé

我做错了什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分: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" >