<%
response.setContentType("text/html; charset=gb2312");
request.setCharacterEncoding("gb2312");
out.println(request.getParameter("name"));
%>另外,Tomcat5可以用5.0.1x系列和5.0.2x系列,5.5.x系列目前对中文支持不好。

解决方案 »

  1.   

    关键你没有设置输出流的编码格式,调用一下response.setContentType("text/html; charset=gb2312");应该就可以了
      

  2.   

    只要在接收页面里写上
    <%request.setCharacterEncoding("gb2312");%>
    就可以了,这个能转换相互请求页面的中文问题。
      

  3.   

    看看这个吧
    http://blog.csdn.net/kingapex1/articles/93688.aspx
      

  4.   

    楼主的问题是传递中文参数的问题:String name=new String(request.getParameter("name").getBytes("ISO8859-1"));
    这样应该是可以解决问题的
      

  5.   

    当然<%@ page contentType="text/html; charset=gb2312"%> 
    还是需要的
      

  6.   

    yuyong_try谢谢,你说的方法我知道,但是我想知道setCharacterEncoding到底能不能工作
    我用的是5.0.2x系列
    我想知道 setCharacterEncoding都对哪种方式传递过来的参数有效,还是全部有效,比如html表单中传过来的数据,页面中bean里的数据
    有哪位可以给指条路?