日期:2014-05-18  浏览次数:20660 次

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   &copy;   好人     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 &copy; 好人 All Rights Reserved </h3>
</body>
</html>

------解决方案--------------------
<%@ include file= "Copyright.html " %>
改为 <jsp:include flush= "true " page= "Copyright.html " />