spring mvc Controller 接受中文编程了UTF-8字符串,怎么处理? 10

如下图:字符集过滤器我也配置了。补充一点,这个不是乱码,而是UTF-8格式的字符串。... 如下图:字符集过滤器我也配置了。
补充一点,这个不是乱码,而是UTF-8格式的字符串。
展开
 我来答
波茹练璟
2019-02-19 · TA获得超过3636个赞
知道大有可为答主
回答量:3079
采纳率:34%
帮助的人:165万
展开全部
CharacterEncodingFilter只对POST请求有用,GET请求的需要对你运行的tomcat
目录conf/server.xml文件中
<Connector
connectionTimeout="20000"
port="8080"
protocol="HTTP/1.1"
redirectPort="8443"/>
改为:
<Connector
connectionTimeout="20000"
port="8080"
protocol="HTTP/1.1"
redirectPort="8443"
useBodyEncodingForURI="true"/>
这是tomcat的原因造成的,tomcat默认的编码是iso-8859-1。不是大家常用的utf-8.很是蛋疼。
换句话说,get请求是对资源的访问,资源我一般不会涉及中文路径(最好不要)
post
针对于数据的提交,所以你如果是表单,最好用post请求。
超级电影说
2016-07-28 · TA获得超过206个赞
知道小有建树答主
回答量:344
采纳率:100%
帮助的人:164万
展开全部
CharacterEncodingFilter只对POST请求有用,GET请求的需要对你运行的tomcat 目录conf/server.xml文件中
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

改为:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>

这是tomcat的原因造成的,tomcat默认的编码是iso-8859-1。不是大家常用的utf-8.很是蛋疼。
换句话说,get请求是对资源的访问,资源我一般不会涉及中文路径(最好不要)
post 针对于数据的提交,所以你如果是表单,最好用post请求。
追问
是post请求
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9842e3d
2016-07-27 · TA获得超过190个赞
知道小有建树答主
回答量:208
采纳率:100%
帮助的人:109万
展开全部
有过滤器还乱,我猜猜,
1请求方式用post呗
2页面编码utf-8
更多追问追答
追问
还是不行
追答
什么方式往后台传递的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式