Spring MVC controller

123s 发布于 2016/05/15 14:02
阅读 332
收藏 0

触发a标签传Namesss值 从后台得到值是这个 又不是乱码  

如果是字母和数字值又是对的   

加载中
0
负心杏

 这个和SpringMVC没有关系,用什么框架都会有这个问题。

url参数,如果要用get方式传递中文,一般都是传递之前encode(百度:js encodeuricomponent;如果用jsp动态生成的话可以百度:java URLEncoder),controller获取decode(百度:Java URLDecoder)。

这个和浏览器设置有些关系(在Internet设置->高级-国际。一般都是默认选择的:以utf-8形式发送url),然后我们的Tomcat(其他没怎么接触过)默认是非utf-8(具体未知可能是asc编码)解析url的,所以还可以修改tomcat的URIEncoding,可以百度搜索:tomcat uriencoding utf8


负心杏
回复 @阿信sxq : 是Linux版本的Tomcat吧。有个项目开发时(window环境)乱码,上服务器(linux)没事,之前没意识到这个问题,应该就是默认编码的问题。参考下这个:http://blog.csdn.net/loveaborn/article/details/44450873
阿信sxq
阿信sxq
tomcat8的URIEncoding默认就是UTF-8
0
阿信sxq
阿信sxq

引用来自“负心杏”的评论

 这个和SpringMVC没有关系,用什么框架都会有这个问题。

url参数,如果要用get方式传递中文,一般都是传递之前encode(百度:js encodeuricomponent;如果用jsp动态生成的话可以百度:java URLEncoder),controller获取decode(百度:Java URLDecoder)。

这个和浏览器设置有些关系(在Internet设置->高级-国际。一般都是默认选择的:以utf-8形式发送url),然后我们的Tomcat(其他没怎么接触过)默认是非utf-8(具体未知可能是asc编码)解析url的,所以还可以修改tomcat的URIEncoding,可以百度搜索:tomcat uriencoding utf8


参考:http://tomcat.apache.org/tomcat-8.0-doc/changelog.html

Tomcat 8.0.0 (markt) 。。。。。。 。。。。。。 Coyote 。。。。。。 Change the default URIEncoding for all connectors from ISO-8859-1 to UTF-8. (markt)
搜索“UTF-8”,共有9个结果(目前),第8/9个结果就是这个,从8开始所有的都时UTF-8了

负心杏
对。看到了,3ks。
0
阿信sxq
阿信sxq
你所使用的tomcat版本是多少,如前面所述,如果没有使用8的话需要设置URIEncoding参数的,
0
1
123s

引用来自“负心杏”的评论

 这个和SpringMVC没有关系,用什么框架都会有这个问题。

url参数,如果要用get方式传递中文,一般都是传递之前encode(百度:js encodeuricomponent;如果用jsp动态生成的话可以百度:java URLEncoder),controller获取decode(百度:Java URLDecoder)。

这个和浏览器设置有些关系(在Internet设置->高级-国际。一般都是默认选择的:以utf-8形式发送url),然后我们的Tomcat(其他没怎么接触过)默认是非utf-8(具体未知可能是asc编码)解析url的,所以还可以修改tomcat的URIEncoding,可以百度搜索:tomcat uriencoding utf8


谢了 今天邮箱才给提示有回复 虽然我用其他方法解决 但是看你提交的方法应该没错
返回顶部
顶部