user_text.html<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>usertext</title>
</head>
<body>
  中文乱码测试页面
</body></html>
user_text.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<html><body bgcolor="white"><jsp:include page="user_text.html" />
</html>
当jsp包含一个html会有乱码,因为htm是一个文本编辑器,下载的,里面已经有很多中文,所以这个问题怎么解决?
当直接访问html则没有乱码,而通过jsp则出现乱码

解决方案 »

  1.   

    加入<%@page contentType="text/html;charset=GBK"%>
      

  2.   

    用request.setChacarterEconder ?
      

  3.   

    把user_text.html中的charset=utf-8改为gb2312
      

  4.   

    把user_text.jsp的charset=gb2312 改成charset=GBK
      

  5.   

    呵呵,这种情况我也遇到过,没有办法,把.html转成.jsp,然后就搞定了。当然,
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">得改成
    <%@ page contentType="text/html; charset=gb2312" language="java" %>
      

  6.   

    <%@ page contentType="text/html; charset=gb2312" language="java" %><html>
    <head>
    </head>
    <body>

    我们都是大中国</body></html>