解决方案 »

  1.   

    1.先在window-->general-->workspace-->text file encoding 中看你的设置是不是utf-8;
    2.在doPost()中
                    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=utf-8");
    String name = new String (req.getParameter("name").getBytes("iso88559-1"),"utf-8");
    以上的两个方法你可以试试。
      

  2.   

    确定一下前端和后端编码是否都是UTF-8, 实在不行转码看看
      

  3.   

    JSP 里要获取值   request.setCharacterEncoding("utf-8"); 一定要设置,不然你搞什么都没用,都会乱码.
      

  4.   

    这个链接将对你有用:http://hi.baidu.com/notatall_/item/c29d5a3560ec76342e0f81f3
    其实乱码分为两种:1.源码乱码;2.运行时乱码。
    源码乱码就设置文件存储编码格式,也就是Text file encoding(文本文件编码)
    运行时乱码就要用写程序代码设置:pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码。
    contentType="text/html;charset=UTF-8"的作用是指定对服务器响应进行重新编码的编码。
    request.setCharacterEncoding("UTF-8")的作用是设置对客户端请求进行重新编码的编码。
    response.setCharacterEncoding("UTF-8")的作用是指定对服务器响应进行重新编码的编码。
    还有一个源码乱码是不可逆的:就是iso8859-1编码不能转换成utf-8,而utf-8可以转换成iso8859-1编码,所以要注意
      

  5.   

    get 和post的乱码处理问题不同
      

  6.   

    filter 只解决post提交的值的编码问题,get方法获取到的值需要转码,不过最好是把你的项目的编码统一,文件和meta定义统一
      

  7.   

    一般情况下乱码,解决一下几个地方就好了
    1、jsp页面:
    <%@ page contentType="text/html;charset=GBK"%>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
    所有jsp页面编码统一,加上这个两个,charset根据你的需求设为utf-8或GBK2、程序中这个两个地方编码统一
    request.setCharacterEncoding("GBK")
    response.setCharacterEncoding("GBK")3、如果是tomcat做服务器,在tomcat的安装目录下的conf文件夹下的server.xml文件中,添加URIEncoding=“GBK”,添加位置如下
    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000"
       URIEncoding="gbk"
                   redirectPort="8443" />4、工程上右键,properties,查看项目的编码以上这些地方所有的编码都统一
      

  8.   

    一般项目,jsp页面,action中统一编码,前台向后台传是没有乱码的,后台向页面传递中文会有乱码,处理一下就行了, 
    request.setCharacterEncoding("utf-8");  //这里不设置编码会有乱码
    response.setContentType("text/html;charset=utf-8");
    response.setHeader("Cache-Control", "no-cache");  
    PrintWriter out = response.getWriter();  
    out.print(result);   
       out.flush();   
       out.close();
    我们项目中的处理方法
      

  9.   

    用的什么web服务器?什么提交方式?form提交还是ajax提交?
      

  10.   

    界面、action统一编码就好了。
      

  11.   

    rquest  set  get的时候都要设置编码