我试图在JSP页面中显示XHTML内容。编码是UTF8。 jsp页面调用一个java类中的方法,该方法返回xhtml内容。基本上这是我的我的jsp页面JSP中的UTF8编码的XHTML内容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd">
<% response.setContentType("application/xhtml+xml"); %>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
</head>
<body>
<% response.setContentType("application/xhtml+xml"); %>
<%=myJavaClass.getXHTML()%>
</body>
</html>
问题是某些字符显示为QuestionMarks(?)。 但是,如果java类(myJavaClass)将相同的内容写入文件,则在打开文件并在文本编辑器中查看文件时,所有字符都将正确显示。 Tomcat的控制台还显示所有正确字符的xhtml内容,只在浏览器中看到问号。
任何人都可以想到为什么会发生这种情况?