spring mvc 解决中文乱码
来源:互联网 发布:淘宝本地化生活服务 编辑:程序博客网 时间:2024/05/07 12:33
小伙伴也许遇到过这样的情况,就是从form 表单中传递过来的数据,@RequestParam 中获取出来是乱码的。 如我用的是utf-8 编码,页面也是用的utf-8编码。但是页面传递的数据始终显示乱码。
怎么解决呢?
方案一 : 对传递来的数据转换成utf-8编码
/** * 中文乱码 转义 * @param String str 需要转义的字符 * */ public static String encodeStr(String str) { try { return new String(str.getBytes("ISO-8859-1"),"UTF-8"); } catch (UnsupportedEncodingException e) { // TODO 自动生成的 catch 块 return null; } }
那你可能会觉得这种方案好麻烦呀,每次都要手动去对传递的数据转义编码,有没有什么组件能阻拦request对request 进行编码后然后再进行处理? 有
<!-- 解决post、get 传参中文乱码问题 --> <filter> <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
将上述filter 放在web.xml 中,注意请放在spring mvc 映射规则之前。 请求先匹配filter,匹配成功后拦截request,对request进行一系列的处理(这个时候就开始对传递的数据进行编码转义)。处理完毕后,然后再交给servlet处理(也就是spring mvc的处理规则)
阅读全文
0 0
- spring MVC中文乱码解决
- spring MVC解决中文乱码
- Spring MVC中文乱码解决
- spring mvc 解决中文乱码
- Spring Mvc中@ResponseBody中文乱码解决
- Spring MVC @ResponseBody 中文乱码解决
- spring mvc @ResponseBody返回中文乱码解决
- Spring MVC POST中文乱码解决
- 解决Spring MVC中文乱码问题
- 解决Spring MVC 中文乱码 问题
- 解决Spring MVC 中文乱码 问题
- spring mvc中文乱码
- spring mvc 中文乱码
- spring mvc 中文乱码
- spring-mvc中文乱码
- spring mvc 中文乱码
- Spring-MVC入门-spring表单提交中文乱码解决
- SPRING MVC乱码解决
- 正则表达式验证价格
- 安卓调用系统图库和相机
- NodeJS Mongodb 创建数据库、集合、数据库用户自动化脚本
- 生成CVS文件,分页查询写入文件
- 1500人小区运营/ISP运营商案例
- spring mvc 解决中文乱码
- 在使用回车按下事件时踩过的坑。
- agileone+xampp环境搭建
- Java多线程真的只需要对修改做同步?--否
- WHAT'S THE DIFFERENCE BETWEEN AN OEM AND AN ODM?
- 【】Unity3D 等 技术目录
- 获取中文拼音首字母(前端JS版+服务端Java版)
- MySQL学习随记---触发器
- 1-N中素数的个数(N非常大)-HDU5901