页面A中有个文本框
<input type = "text" name="uname">
页面B中接收
<%
  request.setCharacterEncoding("GBK");
  response.setCharacterEncoding("GBK");
  String name = request.getParameter("uname");
  byte[] bytes = name.getBytes("ISO-8859-1");
  name = new String(bytes,"GBK");
%>
这样get提交的文中就不会出现乱码了
但听别人说在tomcat 里面设置能够达到同样的效果。。
请教各位大侠。。怎么在tomcat里设置
小弟万分感激

解决方案 »

  1.   

    conf/server.xml <Connector port="8080" maxThreads="150" minSpareThreads="25" 
    maxSpareThreads="75" enableLookups="false" redirectPort="8443" 
    acceptCount="100" debug="99" connectionTimeout="20000" 
    disableUploadTimeout="true" URIEncoding="gb2312" />加上去~
      

  2.   

    tomcat下的server.xml中
    在<Connector 下 加个属性 URIEncoding="GBK"
      

  3.   


    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" 
           URIEncoding="GBK" />
    加了没用啊
      

  4.   

    不好意思是我自己加错一个tomcat哒
    一个5.5一个6.0
      

  5.   

    你是后台获取到数据是乱码?
    使用
    String uname=new String((request.getParameter("uname")).getBytes("iso-8859-1"),("gbk")));  
    这样试试
      

  6.   


    <% 
      request.setCharacterEncoding("GBK"); 
      response.setCharacterEncoding("GBK"); 
      String name = request.getParameter("uname"); 
    %> LZ把下面两句去掉试试