码迷,mamicode.com
首页 > 编程语言 > 详细

关于java中 get提交方式的乱码问题

时间:2017-09-05 23:06:05      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:发送   设置   bsp   关于   col   指定   nec   xml文件   默认   

这个原因是服务器导致的,服务器比如tomcat接收get方法默认使用的是ISO-8859-1编码,
而浏览器发送时文字编码是和页面编码保持一致的,如果页面是使用utf-8 编码 get方法文字自然是使用utf-8编码,
但接收服务器没有设置的情况下用了ISO-8859-1编码接收,中文自然就成乱码了,
不过由于ISO-8859-1编码是单字节编码所以我们可以使用getBytes("ISO-8859-1"),"utf-8"这样把文字重新转换成utf-8 编码。

第一个发送的文字是utf-8编码 而tomcat接收后用错误的ISO-8859-1编码了,这样getBytes("ISO-8859-1")后会重新得到正确的utf-8编码的字节数组 ,然后用 new
String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8")重新将字节编码成UTF-8编码的文字这样文字就正确了。

如果是tomcat的话 server.xml文件里
<Connector port="80" protocol="HTTP/1.1"
 connectionTimeout="20000"  redirectPort="8443" URIEncoding="UTF-8"/>
后边的URIEncoding就是设置get方法编码的如果没有指定URL接收的编码类型,自动会用ISO-8859-1编码


关于java中 get提交方式的乱码问题

标签:发送   设置   bsp   关于   col   指定   nec   xml文件   默认   

原文地址:http://www.cnblogs.com/bamaw/p/7482223.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!