我这个就是不一样用SendRirct就是不会乱码 我也找了好多的资料 有人说是servelet容器编码冲突 但是我不是什么意思 

解决方案 »

  1.   

    随便输入任何东西 点确定 跳转到原来的登陆页面 没有数据读取功能 是显示也错了·
    是从当前页面跳转到当前页面吗?去后台看看,乱码是后台拿到数据时是乱码还是输出时候的数据乱码的?
    嗯嗯 前台输出乱码。 后台取数据出来是没问题。但是 我都设置了编码是UTF-8了
      

  2.   

    java是跨平台的,所以字符编码是默认本地系统的编码(GBK),web发布器(tomcat)都要设置以下,IED环境也要设置,最好都是utf-8.刚接触java都是对字符编码进行磨合。request.getParameter("XXX").toByte("UTF-8").用struts或spring的web mvc框架会更便捷.
      

  3.   

    好吧 我把myepclipce的编码也换换试试 他好奇怪 别人的机器是能运行的 不会乱码的 我自己的电脑就会 还有用sendRidirct。。也不会
      

  4.   

    好吧 我把myepclipce的编码也换换试试 他好奇怪 别人的机器是能运行的 不会乱码的 我自己的电脑就会 还有用sendRidirct。。也不会
    好像也不行的样子 ····
      

  5.   

    今天碰到一个与你同样的问题,不过我的解决啦,建议你参考下这篇文章:
    http://www.ipc.me/java-chinese-07816.html,我的是在过滤器中设置一下就好啦
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException  {  request.setCharacterEncoding("gbk");  response.setCharacterEncoding("gbk");  chain.doFilter(request, response); 
    }
    希望能对你有所帮助
      

  6.   

    response.setCharacterEncoding("UTF-8")
      

  7.   

     看来楼主问题还没有得到解决 泪奔 ~~o(>_<)o ~~ 
      

  8.   

    楼主试过了15楼的办法吗?服务器通过response对象输出,所以response的编码也设置一下看看
    response.setCharacterEncoding("UTF-8")
      

  9.   

    是不是仅仅是浏览器显示的问题,中文浏览器默认编码都是gbk,试试改成utf-8
      

  10.   

    本身这个文件的编码要设成gbk
      

  11.   

    试试把println 改成 write
      

  12.   

    个人感觉就是这个TOMCAT的问题 因为用forword()是不会出了服务器,再去找网页的,而用sendRidct()是重新定向的 而用sendRidct()行 原因就是猫有问题.但是猫的乱码处理 我就不会啦
      

  13.   

    个人感觉就是这个TOMCAT的问题 因为用forword()是不会出了服务器,再去找网页的,而用sendRidct()是重新定向的 而用sendRidct()行 原因就是猫有问题.但是猫的乱码处理 我就不会啦
      

  14.   

    没用早试过了 是TOMCAT的乱码问题 个人认为···
      

  15.   

    个人感觉就是这个TOMCAT的问题 因为用forword()是不会出了服务器,再去找网页的,而用sendRidct()是重新定向的 而用sendRidct()行 原因就是猫有问题.但是猫的乱码处理 我就不会啦
    找到tmocat路径下conf文件夹里面的server.xml文件
    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" />
    在上面这句话后面加上URI="你的编码"试试,我以前就是这么改的