jsp include 指令乱码的问题
很简单的问题,却出了乱码.请大虾们看看
文件1 c22.jsp
<%@page contentType= "text/html "%>
<%@page pageEncoding= "UTF-8 "%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN "
"http://www.w3.org/TR/html4/loose.dtd ">
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=UTF-8 ">
<title> include指令包含版权信息 </title>
</head>
<body>
<h1 > 欢迎访问我们的网站....... </h1>
<%@ include file= "Copyright.html " %>
</body>
</html>
文件2:Copyright.html
<h3> Copyright © 好人 All Rights Reserved </h3>
发布运行后,在c22返回的页面中 "好人 "两字显示为乱码,请问怎么解决?
注意:必须采用include指令,不要给我说采用其它方法绕过去
------解决方案--------------------在Copyright.htm文件中也加入编码指令就好了
------解决方案-------------------- <%@page pageEncoding= "UTF-8 "%> 改成:gb2312
试试看.
------解决方案--------------------Copyright.html
另存为UTF-8格式的文件试试,或者另存为UTF-8格式的.jsp进行引入。
------解决方案--------------------Copyright.html的页面中用的是什么编码,应该把他的编码统一为utf-8吧
------解决方案--------------------两个页面都加上 <%@page pageEncoding= "GB2312 "%> 試試
------解决方案--------------------改为用 <jsp:include> 标准动作就可以了。
好象是tomcat版本问题,如果使用 <%@ include%> 指令在
tomcat4下没有问题。
<%@ page language= "java " import= "java.util.* " pageEncoding= "GBK "%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN ">
<html>
<head>
<title> My JSP 'test.jsp ' starting page </title>
</head>
<body>
<h1 > 欢迎访问我们的网站....... </h1>
<hr/>
<jsp:include flush= "true " page= "Copyright.html "/>
</body>
</html>
***********************************
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=GBK " />
<title> 无标题文档 </title>
</head>
<body>
螺丝钉咖啡碱电风扇看来撒建立分厘卡金粟兰棵
<h3> Copyright © 好人 All Rights Reserved </h3>
</body>
</html>
------解决方案-------------------- <%@ include file= "Copyright.html " %>
改为 <jsp:include flush= "true " page= "Copyright.html " />