new String(str.getBytes("iso-8859-1"),"gb2312");

解决方案 »

  1.   

    public static String DustTOChin(String dust) throws IOException

    {
       String chin="";
       chin=new String(dust.getBytes("iso8859-1"),"gb2312");
       return chin;
    }dust乱码 返回chin 正常  你试试看
      

  2.   

    不知道LZ是否用了ActionForm
    如果使用了表单填充,应该在ActionForm里首先对参数字符化
    Action里直接用即可
      

  3.   

    http://www.javaresearch.org/article/showarticle.jsp?column=106&thread=19240
      

  4.   

    需要做一个设置编码的过滤器。。在过滤器里设置request.getCharacterEncoding="gb2312"就可以解决Struct中的乱码了。
    还有Form提交时提交方法一定是POST。GET方法也会出现乱码,设置过滤器也没用
      

  5.   

    简单说:JSP使用ISO8859-1编码传参数,就算你把JSP里所有的编码都设了也没用。最好解决方法就是,过滤器