JSP页面中XHTML的编码问题

JSP页面中XHTML的编码问题,jsp,xhtml,Jsp,Xhtml,我在我的jsp页面中使用以下内容 <% response.setContentType("application/xhtml+xml"); %> 页面正确呈现,但某些字符不能正确呈现,例如“版权”字符/符号 但是,如果我使用: <% response.setContentType("application/xhtml+xml;charset=UTF-8"); %> Internet explorer将页面呈现为XML文档(显示XML树),但好处是所有字符都已正

我在我的jsp页面中使用以下内容

<% response.setContentType("application/xhtml+xml"); %>

页面正确呈现,但某些字符不能正确呈现,例如“版权”字符/符号

但是,如果我使用:

<% response.setContentType("application/xhtml+xml;charset=UTF-8"); %>

Internet explorer将页面呈现为XML文档(显示XML树),但好处是所有字符都已正确解析和显示

有人能解释一下吗


谢谢。

这里有一篇文章从Java Web应用的角度解释了“Unicode”现象:

也就是说,我强烈建议您不要在JSP中使用Scriptlet。只需使用以下命令:

<%@ page pageEncoding="UTF-8" %>
<!DOCTYPE whatever XHTML doctype you're using here>
<html xmlns="whatever XHTML namespace you're using here">
     <head>
         <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
         ...

复制品?