表单上有一个评论功能,评论在提交时,如果未登录,会被spring security拦截转到登录页面,登录成功后提交成功,但是后台中文乱码。  如果用户在提交之前已经登录,则提交后是正常。web.xml中已配置了字符转码:
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param> 
            <param-name>forceEncoding</param-name> 
            <param-value>true</param-value> 
        </init-param> 
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>springmvcspring security乱码

解决方案 »

  1.   

    你的页面本身的编码是utf-8吗?建议使用utf-8
      

  2.   

    看看你的页面是什么编码,提交的页面、登录的页面,然后再看下服务器的编码,全部统一用UTF-8
      

  3.   

    原因解决了。http://www.myexception.cn/software-architecture-design/1233807.html问题解决:
    在web.xml中增加以下filter的配置,注:一定要配置到所有filter的前面。