ssh中文乱码

来源:百度知道 编辑:UC知道 时间:2024/05/04 22:00:37
我在web.xml中使用了如下配置:
<filter>
<filter-name>Spring character encoding filter</filter-name>
<filter-class>dorg.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>Spring character encoding filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

但是提交了的表单中文还是乱码 请高手解释下是不是还有什么地方没有配置好

其实我比较喜欢UTF-8,这个不容易出问题.基本上你的配置是没问题的,你要确保*.jsp中的编码也是gbk,如:<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />和<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>,如果是这样还有问题应该是你的过滤器的原因,请贴出CharacterEncodingFilter的代码,看看就知道了,楼住可要好好学习哦!

CharacterEncodingFilter这个类里面代码拿出来看看

页面中也设置为GBK

要保持页面和xml文件里的编码一致
或者你可以写个OpenSessionInViewFilter这个过滤器
在请求到达前设置统一编码
当然也要配置一下

页面和filter类,还有配置文件都改成UTF-8,统一了,就没问题了。

页面和<param-value>GBK</param-value> 都换成 UTF-8 就OK了