jsp+tomcat文件ok.jsp
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<%request.setCharacterEncoding("gb2312");%>
<%=request.getParameter("name2")%>文件1.jsp
<%@ page language="java" contentType="text/html; charset=gb2312"%><%!String s="ok!!的鹅鹅"; %>
<jsp:include page="ok.jsp">
<jsp:param name="name2" value="<%=s %>"/>
<jsp:param name="name1" value="鹅鹅鹅<br>"/>
</jsp:include>运行1.jsp总是乱码,请问如何解决的?
英文又可以正常显示

解决方案 »

  1.   

    因为你传递的两个参数是以get方式传的,虽然你在ok.jsp页面中已经设置了字符编码
    但传入中文还是报错,最好修改Tomcat下的config子目录中的server.xml文件
    在Connector标签处添加URIEncoding="gb2312"即可,如下:
    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443"  URIEncoding="gb2312"/>
      
      

  2.   

    方式:
    String name2 =request.getParameter("iso-8859-1","gb2312")//强制转码。
    这种方式对GET方式的请求乱码问题有奇效。