Html ASCII渲染问题

时间:2014-05-22 15:42:16

标签: html jsf xhtml ascii

我正在使用Java资源包管理邮件。

我需要在网页中显示一条消息,该消息还包含一些HTML标记。不幸的是,HTML代码也显示在屏幕上,而不是由浏览器呈现为HTML:

daggerMessage=‡ ‡ Symbol indicates situational entry, at least one is required.

<p class="text-right asteriskMessage">‡#{heading.daggerMessage}</p>

这就是我得到的。

� &#135; Symbol indicates situational entry, at least one is required.

任何想法?非常感谢!

1 个答案:

答案 0 :(得分:1)

符号&#135;特定于基于HTML和XML的标记语言,不应该在任何上下文中工作。此外,它在HTML5之前的HTML中正式未定义,但在实践中,Web浏览器将其视为表示“‡”U + 2021 DOUBLE DAGGER。

UTF-8编码中的character “‡”为0xE2 0x80 0xA1。似乎对这些字节执行了一些不正确的映射,然后以一些8位编码解释得到的字节以产生“�”。所以你所拥有的是编码不匹配以及可能错误的重新编码。根据给出的数据,不可能给出更准确的分析(好吧,有人可能会做出明智的猜测......)。