Html ASCII呈现问题
我正在使用Java资源包来管理消息 我需要在网页中显示一条消息,该消息还包含一些HTML标记。不幸的是,HTML代码也显示在屏幕上,而不是由浏览器呈现为HTML:Html ASCII呈现问题,html,jsf,xhtml,ascii,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>
daggerMessage=‡ ‡ Symbol indicates situational entry, at least one is required.
<p class="text-right asteriskMessage">‡#{heading.daggerMessage}</p>
有什么想法吗?非常感谢 符号和#135
特定于HTML和基于XML的标记语言,不应在任何上下文中工作。此外,在HTML5之前,它在HTML中没有正式定义,尽管在实践中,web浏览器将其视为表示“U+2021双匕首”
UTF-8编码中的值为0xE2 0x80 0xA1。似乎对这些字节执行了一些不正确的映射,然后在某些8位编码中解释产生的字节以产生“ëë½”。因此,您遇到的是编码不匹配,并且可能是错误的重新编码。从给出的数据来看,不可能给出更准确的分析(嗯,可能有人会做出明智的猜测……。是的。因此答案是a)检查在源代码或http头中设置了何种编码,b)使用
‡代码>或匕首代码>用于匕首。@MrLister,a)这实际上是一个使实际编码和解码编码匹配的问题,因此您需要同时知道这两种编码,以及b)使用‡代码>或匕首在您修复a)问题后,code>是不必要的。它可能是不必要的,但比代码>这始终是一个错误。如果你不知道去哪里找,解决a)可能就不那么容易了。
� ‡ Symbol indicates situational entry, at least one is required.