解决表单GET提交后台数据乱码问题
2014-07-01 11:45
525 查看
在页面上提交数据到服务器有两种方式“GET”和“POST”,当使用“GET”时,传输的数据是直接拼接在URL后面的。当数据中含有对HTML来说不安全的字符例如中文时,就会被编码,一般采用的是UTF-8编码。这时URL已经被转义成相对安全的字符串。此时再经过ios-8859-1的编码方式转换成二进制的形式跟随请求头一起发送到服务器端。
到达服务器端时,服务器也对数据进行两次解码,服务器先把数据经过ios-8859-1解码,然后根据服务器默认的编码进行第二次解码。在tomcat中,默认的编码是ios-8859-1,所以第二次解码用的是ios-8859-1而不是UTF-8,到此,服务器端收到的数据就是乱码了。
解决的方法是修改tomcat的默认编码为UTF-8。修改方式如下:
在tomcat目录下conf中的server.xml中,在connector加上 URIEncoding="UTF-8"即可。
到达服务器端时,服务器也对数据进行两次解码,服务器先把数据经过ios-8859-1解码,然后根据服务器默认的编码进行第二次解码。在tomcat中,默认的编码是ios-8859-1,所以第二次解码用的是ios-8859-1而不是UTF-8,到此,服务器端收到的数据就是乱码了。
解决的方法是修改tomcat的默认编码为UTF-8。修改方式如下:
在tomcat目录下conf中的server.xml中,在connector加上 URIEncoding="UTF-8"即可。
相关文章推荐
- struts2表单提交的中文参数后台乱码问题解决
- http协议4---GET方式和POST方式获取表单数据举例3(统一方式获取,解决中文乱码问题)
- 解决ssm项目表单数据提交到数据库乱码问题
- 使用serialize()提交form表单数据后台为null问题解决
- 解决GET提交JSON数据在后端的乱码问题
- jsp页面利用get方式提交到后台的数据为乱码格式的解决办法
- 表单通过get和post方式提交数据解决乱码的方法
- Android网络编程之使用get方式向服务端提交数据和乱码问题的解决
- 解决表单get提交乱码问题
- Spring MVC 3 表单中文提交post请求和get请求乱码问题的解决方法
- 解决struts2以GET方式提交表单中文乱码问题
- 解决struts2以GET方式提交表单中文乱码问题
- 解决Get提交数据的时候的乱码问题:
- Form提交中文数据时,后台获得出现乱码问题解决。
- JSP 表单输入,UTF编码,get方式提交数据出现中文乱码解决方法
- 解决表单get方式提交时的中文乱码问题
- ssm异常解决--表单提交--get请求乱码问题解决.
- 解决后台提交表单数据时,重复F5刷新页面出现重复提交数据的问题。
- jsp中解决中文乱码问题--表单提交数据
- 表单中文数据提交到MySQL数据库乱码问题(已解决)