码迷,mamicode.com
首页 > 其他好文 > 详细

解决表单GET提交后台数据乱码问题

时间:2014-07-01 14:30:51      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:tomcat   utf-8   编码   服务器   

    ?在页面上提交数据到服务器有两种方式“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"即可。

    ?

    ?

解决表单GET提交后台数据乱码问题,布布扣,bubuko.com

解决表单GET提交后台数据乱码问题

标签:tomcat   utf-8   编码   服务器   

原文地址:http://blog.csdn.net/forevercjl/article/details/36180933

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