在整个项目中都用了utf-8的编码,还有spring中的过滤器也加上了,怎么在网页中输入中文字本提交action页面输出却是乱码.

解决方案 »

  1.   

    你在页面的最上端加上
    <%@ page contentType="text/html; charset=utf-8" language="java"  pageEncoding="utf-8" %>再在head中间加上
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />试试
      

  2.   

    如果是通过get请求的话 就需要修改TOMCAT的配置了
      

  3.   

    1楼的方法我试过了不行,2楼说在tomcat怎么配置?
      

  4.   

    你的是用的是post请求,还是get请求呀?
    你在过滤器中是怎么写的?
    你先试一下这个方法:
    在action输出页面写:
    str = new String(str.getBytes("iso-8859-1"),"gbk");
    str就是你在action页面所获得字符串
      

  5.   

    补充一下:
    我页面用的是utf-8,通过这 window.location.href="Login.action?userName= &&password来传参数 
      

  6.   

    通常不建议在问号后传递汉字,可以用其他的方法解决这个问题,如果一定要传汉字的话,可以用javasript的方法escape(汉字)来将汉字编码,在后台写个解码的程序unescape,类似md5的,将参数解码