SpringMVC @RequestParam 中文乱码问题解决
来源:互联网 发布:支付宝能取消淘宝账号 编辑:程序博客网 时间:2024/06/08 04:02
客户端用GET方式请求SpringMVC时,如果用采用如下方式则中文没有出现乱码:
http://127.0.0.1:8080/SpringMVCHibernate4/rest/user/getUserById0/100-张三@RequestMapping(value="/getUserById0/{id}-{name}",method=RequestMethod.GET)@ResponseBody public String getUserById0(@PathVariable Long id, @PathVariable("name")String userName) {User user = new User();user.setUserName(userName);user.setId(id);return GsonUtil.toJson(user);}但是如果采用如下方式则中文会出现乱码:
http://127.0.0.1:8080/SpringMVCHibernate4/rest/user/getUserById2?id=100&name=张三@RequestMapping(value="/getUserById2",method=RequestMethod.GET)@ResponseBodypublic String getUserById2(@RequestParam Long id, RequestParam("name") String userName) { User user = new User(); user.setUserName(userName);//乱码 user.setId(id); return GsonUtil.toJson(user);}
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>
最终解决办法:修改tomcat默认编码(ISO-8859-1)方法,修改tomcat根目录的conf下的server.xml,Connector元素添加URIEncoding="UTF-8"属性,如下所示:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
阅读全文
0 0
- SpringMVC @RequestParam 中文乱码问题解决
- SpringMVC @RequestParam 中文乱码问题解决
- SpringMVC @RequestParam 中文乱码问题解决
- SpringMVC @RequestParam 中文乱码问题解决
- SpringMvc @requestparam 中文乱码问题解决方案
- springmvc中@RequestParam接收值为乱码问题解决
- Springmvc中@RequestParam传值中文乱码解决方案:
- Springmvc中@RequestParam传值中文乱码解决方案
- SpringMVC用@RequestParam接收到的中文参数乱码
- Springmvc中@RequestParam传值中文乱码解决方案
- SpringMVC的@RequestParam 请求乱码
- SpringMVC的@ResponseBody返回中文乱码问题解决
- Tomcat+Springmvc中文乱码问题解决方法
- SpringMVC @RequestParam参数乱码的问题
- springMVC保存数据到mysql数据库中文乱码问题解决方法
- SpringMVC使用注解@ResponseBody返回json以及中文乱码问题解决
- SpringMVC中乱码问题解决
- @RequestParam-------springMVC
- 孩子们的游戏(圆圈中最后剩下的数)
- iOS绘图CALayer、UIBezierPath运用(边框、填充、复制、渐变)
- Deep Residual Learning for Image Recognition(ResNet)论文笔记
- 【AngularJS2】Angular核心模块介绍
- android之ION内存管理器(1)-- 简介
- SpringMVC @RequestParam 中文乱码问题解决
- 冈萨雷斯数字图像处理学习1:绪论
- 远程桌面端口修改.bat
- mybatis—foreach标签使用小记
- SPOJ-227 ORDERS
- 安全测试——中间件漏洞
- iOS无埋点数据统计实验
- Search in Rotated Sorted Array:在有转折的升序数列中搜索
- Java 微信开发(四)生成带参数二维码及分享到朋友圈、好友、QQ