表单上有一个评论功能,评论在提交时,如果未登录,会被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>
springmvc spring?security 乱码
------解决方案--------------------
你登录以后是不是直接绕过过滤器了,看看登录以后页面跳转的时候使用什么方式跳转的,我猜应该是没有重定向,但是也不一定,呵呵
------解决方案--------------------
你的页面本身的编码是utf-8吗?建议使用utf-8
------解决方案--------------------
看看你的页面是什么编码,提交的页面、登录的页面,然后再看下服务器的编码,全部统一用UTF-8