码迷,mamicode.com
首页 > 编程语言 > 详细

Spring restful web service编码乱码问题

时间:2014-10-10 14:10:14      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   io   ar   strong   文件   数据   sp   

Spring MVC从3.0开始支持REST

Spring MVC从3.0开始支持REST,主要是通过@PathVariable来处理请求参数和路径的映射.假设在Controller中定义了如下的请求映射
@RequestMapping(value = "/account/{key}")
如果请求路径里有中文(如/account/全聚德),可能会有乱码问题,通过设置服务器的编码可以解决,对于Tomcat,只需要修改conf/server.xml文件,添加URIEncoding="UTF-8"即可,如:
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>
如果路径中有点"."(如/account/abc.def.ghi),Spring会当作文件扩展名的点来处理,这时Controller中就只能取到最后一个点之前的数据,即abc.def,解决办法是修改请求映射的定义为以下形式:
@RequestMapping(value = "/account/{keyword:.*}")

Spring restful web service编码乱码问题

标签:style   http   color   io   ar   strong   文件   数据   sp   

原文地址:http://my.oschina.net/u/555639/blog/325652

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!