我使用Java Resource Bundles来管理消息。
我需要在网页中显示消息,该消息还包含一些HTML标记。不幸的是,HTML代码也显示在屏幕上,而不是由浏览器呈现为HTML:
daggerMessage=‡ ‡ Symbol indicates situational entry, at least one is required.
<p class="text-right asteriskMessage">‡#{heading.daggerMessage}</p>
这是我得到的。
� ‡ Symbol indicates situational entry, at least one is required.
任何想法?非常感谢!
符号‡
是特定于HTML和基于xml的标记语言的,不应该期望在任何上下文中工作。此外,在HTML5之前,它在HTML中是正式未定义的,尽管在实践中web浏览器将其视为表示"‡"U+2021 DOUBLE DAGGER。
字符"‡"在UTF-8编码中为0xE2 0x80 0xA1。似乎在这些字节上执行了一些不正确的映射,然后产生的字节被解释为一些8位编码以产生"�"。所以你有编码不匹配和可能错误的重新编码。根据给出的数据,不可能给出更准确的分析(嗯,有人可能会做出明智的猜测……)。