tomcat设置utf-8编码,springMVC后台接收参数反而乱码
我用的是springMVC框架,后台的controller层直接使用自定义的对象接收对象中的属性的具体值,前台使用ajax提交的数据。但是发现一个问题,当tomcat设置...
我用的是springMVC框架,后台的controller层直接使用自定义的对象接收对象中的属性的具体值,前台使用ajax提交的数据。但是发现一个问题,当tomcat设置编码为utf-8时后台接收的参数会乱码,但是tomcat不设置编码时就不会乱码。感觉很奇怪。后来在前台使用encodeuri把要传的参数编码一次,后台使用 String gooName=request.getParameter("goo_name");
gooName = URLDecoder.decode(gooName, "UTF-8");
再转码一次就不会乱码了。但是这样不是长久之计,若是参数多了就很麻烦。求大神指教该怎么办。在web.xml中设置拦截器也不管用。 展开
gooName = URLDecoder.decode(gooName, "UTF-8");
再转码一次就不会乱码了。但是这样不是长久之计,若是参数多了就很麻烦。求大神指教该怎么办。在web.xml中设置拦截器也不管用。 展开
3个回答
展开全部
spring有EncodingFilter,你应该配置的
追问
在web.xml配了
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
.......
还是不管用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用ajax的POST方式提交还不行吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
filter不管用吗?,外面统一的对付乱码的方法就是filter
追问
在web.xml配了
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
.......
还是不管用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询