spring mvc 遇到的面试题

一、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");//防止数据传递乱码
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值