一、spring mvc 处理中文乱码?
第一种情况:
jsp页面中文输入,到controller乱码,这时候需要设置的是在web.xml文件中添加一个编码的过滤器(filter)将编码统一为UTF-8,代码如下:
Web.xml配置文件:
01.
<filter>
02.
<filter-name>CharacterEncodingFilter</filter-name>
03.
<filter-
class
>org.springframework.web.filter.CharacterEncodingFilter</filter-
class
>
04.
<init-param>
05.
<param-name>encoding</param-name>
06.
<param-value>utf-
8
</param-value>
07.
</init-param>
08.
</filter>
09.
<filter-mapping>
10.
<filter-name>CharacterEncodingFilter</filter-name>
11.
<url-pattern>/*</url-pattern>
12.
</filter-mapping>
第二种情况:
数据库中文数据,jsp页面显示乱码(不是严格意义上的乱码,而是以问号的形式呈现)
由于我们前后台的数据交互使用的是json数据,出现这种情况的原因我也不太清楚,之前也没遇到过,只能怪自己做过的项目太少,解决起来也不困难,只需要在转json的时候设置一下编码格式就可以了,代码如下:
1.
response.setContentType(
"application/json;charset=UTF-8"
);
//防止数据传递乱码