我在dopost方法中执行System.out.print(request.getParameter("deptInfo"));输出的是乱码?????(英文可以,中文不行)。
我试过用String   s   =   new   String(request.getParameter("deptName").getBytes("ISO8859_1"),"gb2312");的方法但是还是不行。请问这个问题要如何解决?谢谢!

解决方案 »

  1.   

    先设置一下request。setCharacterEncoding("utf_8");或者GBK;
      

  2.   

    这需要统一编码,web容器,jsp页面,servlet等等。
      

  3.   

    在 JSP 页面头部先设置  编码  再到servlet里设置request.setCharacterEncoding("gbk");最好要保持里外一致啊!
      

  4.   

    jsp编码和servlet的设置的不一致
      

  5.   

     最好能使用下过滤器(Filter),过滤一下编码格式。
      

  6.   

    1、request.setCharacterEncoding("utf_8");或者GBK;  //jsp一致
    2、设置一个过滤器  在过滤器中处理编码  (这种方式好,网上有源代码 很多)
      

  7.   

    如果是get方式提交有中文,楼主还可以去tomcat 的server.xml配置文件里 加上URIEncoding="GB2312"
      

  8.   

    http://sfbolg.blog.163.com/  程序员的成长经历(网易推荐)
      

  9.   

    JSP,servlet都要用统一的编码,不然你会很烦的。。你的编码转换只是针对get方法的,post得用request.setCharacterEncoding("编码类型");
      

  10.   

    我在dopost方法中执行System.out.print(request.getParameter("deptInfo"));输出的是乱码?????(英文可以,中文不行)。
    我试过用String s = new String(request.getParameter("deptName").getBytes("utf-8"),"gbk");这样 应该是可以的因为 jsp 在页面传递的时候 默认的用的 编码 是uft-8  而不是 iso8859-1
      

  11.   

    建议 你 在你的web 里面 配置一个过滤器 
    来 过滤汉字
      

  12.   


    最好统一用utf-8  没有这样的问题
      

  13.   

    在 web.xml 里面 配置过滤器