本帖最后由 li897893127 于 2012-03-27 22:28:47 编辑

解决方案 »

  1.   

    你的jsp页面怎还是utf-8?   改成统一的gb2312
      

  2.   

    对于servlet而言,经常出现乱码问题。解决的根本之道,除了将每个地方的编码设置一致之外,需要写一个过滤器,这样是比较简单却很有用的处理方式。
      

  3.   

    你可以这样试试:
    修改处doGet()
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
      

  4.   


    建议在web.xml配置个过滤器,省的每次都要处理编码问题!~~~~~~~~~~~~~~~~~~~~~~~~~~
      

  5.   

    我的jsp页面是UTF-8啊!我在过滤器用了gb2312统一编码了!还是再第二次跳转的时候还是乱码
      

  6.   

    不用过滤器,直接在doget里加
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
      

  7.   

    你找个问题解决了没有?你的程序写错拉
    PrintWriter out = response.getWriter();
    BaseDao b=new BaseDao();
    response.setContentType("text/html");你先获得out了 再设置编码是没有用的
    request.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=UTF-8");
    out对象获得放在设置编码后面
    PrintWriter out = response.getWriter();
      

  8.   

    通通改为UTF-8,包括数据库编码,jsp编码,ajax编码,我基本没有出现这样的问题。
    对了,还有tomcat的编码,在server.xml里面改
      

  9.   

    request.setCharacterEncoding("UTF-8");
       response.setContentType("text/html;charset=UTF-8");
      

  10.   


    +1
    所有页面都搞成utf-8的
      

  11.   

    楼主过滤器是写的response.setContentType("html/text,charset=gb2312");
    应该是response.setContentType("html/text;charset=gb2312"); 标点符号错了吧。
    还有就是注意下浏览器的编码格式是否支持中文的,嘿嘿,有时候不小心浏览器的编码也会不错的,一般IE默认的是GB2312