转码,在servlet接受数据前request.setCharacterEncoding("GB2312");

解决方案 »

  1.   

    要是你用STRUTS架构,你在actionservlet的PROCESS加入request.setCharacterEncoding("GB2312");
      

  2.   

    对,利用filter,往request.setCharacterEncoding,google上差以下,例子很多很多
      

  3.   

    3个地方要注意,
    (1)jsp页面要有charset=gb2312
    (2)转码,在servlet接受数据前request.setCharacterEncoding("GB2312");
    (3)数据库里面的编码要设置成gb2312
      

  4.   

    也可以在serverlet里接收时转成byte 然后在转后来 输出就真确了
      

  5.   

    在建立connect的时候指明
    connect(String url, String username, String password) {
    String connect= url + "?" + "user=" + username + 
    "&" + "password=" + password + "&useUnicode=true&characterEncoding=8859_1";
    }
      

  6.   

    在jsp中设<%page contentType="text/html; charset=GBK"%>
    要么在servlet里request.setCharacterEncoding("GBK");
      

  7.   

    加一个这样的转换函数:
    public String convert(String s){
        try{
          return new String(s.getBytes("ISO-8859-1"),"GB2312");
        }catch(Exception e){return null;}
       }
      

  8.   

    转码,在servlet接受数据前request.setCharacterEncoding("GB2312");