不太明白,我开始的时候放到了dopost()方法中,然后所有页面都统一格式了,还是乱码,但放到service()方法中就没有乱码了

解决方案 »

  1.   

    在dopost()中转码试试!
    request.setCharacterEncoding("UTF-8");
      

  2.   

    Utf-8页面设置了吗,实在不行建个过滤器
      

  3.   

    所有页面都设置到utf-8了,但是还是乱码,就是一个用servlet求得分页集合转发到jsp,结果把dopost()的代码全部移到service()里连乱码处理都不用写就能直接显示中文
      

  4.   

    可能是因为你没处理乱码吧?doget方式的话直接String user=new String(abc.getBytes("ISO-8859-1"), "utf-8"); 假如是post的方式的话。参照二楼答案!
      

  5.   

    是单独的页面还是从数据库提取出来的数据?   如果是数据库是mysql吗?
      

  6.   

    是oracle不是单独的页面是从成功登录跳转到servlet获得分页的集合然后转发到Jsp显示数据
      

  7.   

    首先service()是不管继承GenericServlet还是HttpServlet都要重写的方法,可以理解为doPost()和doGet()都是从这个方法里分离出来的。故在service中和doPost有区别。
    dopost()中调用doGet()或者doGet()中调用doPost()情况一样public void doGet(XXXX){  
       doPost(XXX);  
    }  
    public void doPost(XXX){  
    }  
    。如何解决get或者post乱码就不用说了,继承个HttpServletRequestWrapper 重写下 增加过滤功能 。什么乱码都是浮云
      

  8.   

    再将你的service中显示正常的代码放到post或doget中,也不是乱码了。原因就清楚了三
      

  9.   

    你找到tomcat文件夹里的server.xml把  <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8" /> 加上
     URIEncoding="utf-8" 这句话,多半是tomcat的格式问题
      

  10.   

    找到tomcat文件夹里的server.xml把   <Connector port="6666" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8" /> 
    加上URIEncoding="utf-8"试试
      

  11.   

    不是乱码问题已经解决了就是把所有代码放到service()方法里就可以了,而且什么中文处理的代码都不用写不明白为什么能这样写
      

  12.   

    2楼  和 16 楼的 改下  最好别用service() 问我为什么我也不知道  只知道  没怎么用过