关于配置Tomcat的URIEncoding
来源:互联网 发布:js鼠标点击事件次数 编辑:程序博客网 时间:2024/05/21 18:42
遇到的问题:
程序需要发送http GET请求到服务器,请求的参数中包含了中文字符。程序中参数为UTF-8格式,且经过了UTF-8 URL编码再发送。使用的tomcat服务器,但服务器端后台程序中取到的参数的中文是乱码。
问题原因:
经过分析,应该是Tomcat在解析参数的时候没有使用正确的编码格式(UTF-8)去解码。
查看$TOMCAT_HOME/webapps/tomcat-docs/config/http.html这个说明文档,有如下说明:
URIEncoding:This specifies the character encoding used to decode the URI bytes, after %xx decoding the URL. If not specified, ISO-8859-1 will be used.
也就是说,如果没有设置URIEncoding, Tomcat默认是按ISO-8859-1进行URL解码,ISO-8859-1并未包括中文字符,这样的话中文字符肯定就不能被正确解析了。
解决办法:
修改Tomcat的Server.xml,在Connector标签中加上URLEncoding参数:
<Connector connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
0 0
- 关于配置Tomcat的URIEncoding
- 关于配置Tomcat的URIEncoding
- 关于配置Tomcat的URIEncoding
- 关于Tomcat的URIEncoding以及GET乱码
- 关于Tomcat的URIEncoding以及GET乱码
- 关于Tomcat的URIEncoding以及GET乱码
- 关于Tomcat的URIEncoding以及GET乱码
- 关于Tomcat的URIEncoding以及GET乱码
- 关于Tomcat的URIEncoding以及GET乱码
- tomcat之URIEncoding配置的作用
- tomcat的URIEncoding的作用
- tomcat的URIEncoding的作用
- tomcat的URIEncoding的作用
- tomcat的URIEncoding的作用
- tomcat的URIEncoding的作用
- tomcat的URIEncoding的作用
- tomcat的URIEncoding的作用(转)
- tomcat的URIEncoding的作用(转)
- 机器学习与数据挖掘学习之路
- JS字符串
- java保留两位小数4种方法
- 1064. Complete Binary Search Tree
- java多线程--线程让步
- 关于配置Tomcat的URIEncoding
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- 深度学习tracking学习笔记(2):图像/视觉显著性检测技术发展情况梳理(Saliency Detection、Visual Attention)
- 图片在固定大小容器中等比居中显示
- Spring 装配Bean的构造注入
- 学习笔记:jdbc连接、操作数据库SQL Server 2008
- acm之动态规划题目6
- Kafka监控——获取Partition的LogSize、Lag、BrokerId
- 完美横线标题全代码实现