在JSP中打印UTF-16字符串作为HTML编码输出(&;#xxxx)

在JSP中打印UTF-16字符串作为HTML编码输出(&;#xxxx),jsp,Jsp,当我尝试用JSP打印UTF-16字符串时,特别是希伯来文,它最终显示为HTML编码(&#xxxx) 出现此问题的原因是我将变量数组打印到网页中,然后解析它们。这些变量都是UTF-16字符串,但是一旦servlet打印了这些变量,它就会转换为HTML编码。有没有办法摆脱编码 提前谢谢 编辑更多背景: 我正在打印的JSP不是整个页面。服务器应用程序将JSP输出打印到其内置页面,我不太理解它的使用方式。这不是一个框架或类似的东西。它只是重定向输出。查看是否添加 contentType="text/ht

当我尝试用JSP打印UTF-16字符串时,特别是希伯来文,它最终显示为HTML编码(&#xxxx)

出现此问题的原因是我将变量数组打印到网页中,然后解析它们。这些变量都是UTF-16字符串,但是一旦servlet打印了这些变量,它就会转换为HTML编码。有没有办法摆脱编码

提前谢谢

编辑更多背景:

我正在打印的JSP不是整个页面。服务器应用程序将JSP输出打印到其内置页面,我不太理解它的使用方式。这不是一个框架或类似的东西。它只是重定向输出。

查看是否添加

contentType="text/html; charset=UTF-8"

到JSP头(
它不起作用。请参阅我的编辑,了解更多有关情况的说明。此外,我尝试使用UTF-16而不是UTF-8,但这完全把一切都搞糟了。我想这是行不通的。@Ori:我不确定web上是否支持UTF-16。可能是,但我从未见过使用它。没有关于h的详细信息页面是如何生成的,很难说更多。请查看在
HttpServletResponse
对象上调用的内容和位置
setContentType()
,它可能是“错误”(不是UTF-8)或丢失的。还可以搜索
setHeader()
call for
Content Type
header-我不确定哪一个优先。我会研究一下。感谢您的帮助!+repNo,字符编码与立即将非ASCII字符转换为XML实体无关。不同的字符编码只会导致XML实体的编号不同:)当你说“显示为HTML编码(&#xxxx)”时,你的意思是在whe wire上它真的是
&#xxxx
?不,我的意思是它最初是一个真正的字符串,(实际的字母),但它们是由servlet翻译的(我假设)这不是默认的JSP行为。你正在使用一些你不知道的MVC或模板框架,并且没有正确使用它。问问你的经理/架构师/同事它是什么框架。顺便说一下,我也会把这个问题告诉他们,他们可能知道原因和解决方案。顺便说一下,这闻起来很像基于XML的M类似JSF的VC框架。