打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
form?get提交中文乱码问题

form get提交中文乱码问题

前提:jsp已设置为utf-8,struts2配置为utf-8.

今天碰到个乱码问题,form表单post提交中文没有任何问题,get提交到服务器确实乱码。在网上了解了下,这个应该很多人碰到。

首先说明下,struts2设置为utf-8的话,相当于response.setCharacterEncoding("UTF-8"),对HTTP请求的body进行编码,但是get请求的数据是直接在URL中,通过配置struts2配置为utf-8或CharacterEncodingFilter拦截器都不会对URL进行转换。
 解决方法:(用的是Tomcat服务器,Jboss等其他web服务器类似)打开tomcat的conf/server.xml,找到下面这行配置:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

增加属性URIEncoding="UTF-8",效果如下:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

重启服务器即可。希望对遇到类似问题的同学有所帮助。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
struts2中form提交到action中的中文参数乱码问题解决办法
SpringBoot 浏览器下载文件,中文文件名乱码解决 – 十三月
struts 向action里面传入中文乱码之解决方法
Kali 2.0解决中文乱码问题
有关URL地址传递参数中出现的中文乱码问题解决方法
处理jsp中文乱码问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服