【问题标题】:xtag issue with special characters带有特殊字符的 xtag 问题
【发布时间】:2011-06-23 18:24:50
【问题描述】:

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

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

这里是打印输出的 xtag

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

页面的视图源显示这个输出

theé

在视觉上这是由浏览器显示的

theé

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

【问题讨论】:

  • 我的道歉是 xml 这是我正在使用的 xtag 语句
  • 编辑您的问题;突出显示代码/xml 部分并点击 {} 按钮将它们标记为代码。
  • “xtag”/“x tag”是指 JSTL 的“XML 标签”吗?另外,为什么这个问题被标记为 XSLT?

标签: java xml xpath jstl


【解决方案1】:

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

【讨论】:

  • 这正是我在页面顶部的内容 ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" rel="nofollow" target="_blank">w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> w3.org/1999/xhtml" xml:lang="en" lang="en">
猜你喜欢
  • 2016-07-18
  • 2016-03-07
  • 2021-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多