Tomcat的URL中文乱码解决以及传输优化
2016-12-01 14:08
337 查看
默认的tomcat容器如果直接使用get方式在url中传中文时,传到后台接收会是乱码。
使用这种方法时,要注意两点。
1.前台使用urlencode,在后台相应的使用urldecode。
2.使用urlencode的内容是参数内空。千万要注意,他是会把等于号等符号也给转换了。所以,最好是先把参数传换后再进行拼接。而不是把url拼接好再去转换。
在tomcat的/conf/server.xml文件中,找到以下这一行。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
这行的意思也就是使用8080端口来接收html的请求。在这里可以加几个参数来配置不同的效果。
URIEncoding="UTF-8" 设置url传输时对url内容的编码格式
compression="on" 打开压缩功能
compressionMinSize="2048" 启用压缩的输出内容大小,这里面默认为2KB
noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩
compressableMimeType="text/html,text/xml" 压缩类型
对于要解决乱码来说,改成以下就行
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
要想页面打开更快点,就开启内容压缩功能,当然,前提是浏览也支持这种压缩。
乱码问题
原因:
tomcat默认的在url传输时是用iso8859-1编码。解决方案一:
在使用get传输参数时,将参数中的中文转换成url格式,也就是使用urlEncode和urlDecode来传输,使用这种方式就是把中文转换成以%开头的编码在url中传输。使用这种方法时,要注意两点。
1.前台使用urlencode,在后台相应的使用urldecode。
2.使用urlencode的内容是参数内空。千万要注意,他是会把等于号等符号也给转换了。所以,最好是先把参数传换后再进行拼接。而不是把url拼接好再去转换。
解决方案二:
配置tomcat,使用其在url传输过程中使用相应的支持中文的编码。一般国内的喜欢用gbk或gb2312。我个人建议使用utf-8在tomcat的/conf/server.xml文件中,找到以下这一行。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
这行的意思也就是使用8080端口来接收html的请求。在这里可以加几个参数来配置不同的效果。
URIEncoding="UTF-8" 设置url传输时对url内容的编码格式
compression="on" 打开压缩功能
compressionMinSize="2048" 启用压缩的输出内容大小,这里面默认为2KB
noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩
compressableMimeType="text/html,text/xml" 压缩类型
对于要解决乱码来说,改成以下就行
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
要想页面打开更快点,就开启内容压缩功能,当然,前提是浏览也支持这种压缩。
相关文章推荐
- Tomcat的URL中文乱码解决以及传输优化
- Tomcat的URL中文乱码解决以及传输优化
- Tomcat的URL中文乱码解决以及传输优化
- Tomcat的URL中文乱码解决以及传输优化
- Tomcat的URL中文乱码解决以及传输优化
- Tomcat的URL中文乱码解决以及传输优化
- Spring MVC 自带的字符编码过滤器以及Tomcat字符编码设置,彻底解决中文参数乱码问题
- SpringMVC解决中文在tomcat传输乱码问题
- Spring MVC 自带的字符编码过滤器以及Tomcat字符编码设置,彻底解决中文参数乱码问题
- TOMCAT 中文URL乱码问题解决
- CentOS7中文语言乱码以及Tomcat日志中文乱码问题解决
- html 之间如何通过URL传输参数,并解决中文乱码问题
- 解决url传中文乱码问题(修改myeclipse中自带tomcat的server文件)
- tomcat 字符集设置 url中文乱码解决大全
- jquery url传输中文乱码问题解决
- Tomcat'sURL中传递中文参数乱码的解决方法!
- JSP内置对象(包括request和response)以及解决url传中文参数出现乱码问题
- 解决get方法传递URL参数中文乱码和解决tomcat下中文乱码问题
- Tomcat中Url中文乱码解决办法
- 解决get方法传递URL参数中文乱码和解决tomcat下中文乱码问题