地址栏中输入中文参数,后台得到乱码解决方案

来源:互联网 发布:淘宝飞模社 信用 编辑:程序博客网 时间:2024/05/28 16:15

    地址栏中输入中文参数,后台得到乱码,怎么办。

    首先说下最简单的办法,就是在服务器中设置,如在Tomcat中设置URIEncoding="UTF-8"即可,设置的位置为
<Connector port="8080" protocol="HTTP/1.1"  connectionTimeout="20000"  redirectPort="8443"  URIEncoding="UTF-8"/>
经验证,Tomcat的Server.xml的URIEncoding="UTF-8" 配置只对"GET"类型的请求有效,对"POST"请求类型无效。
即配置了URIEncoding="UTF-8" 后,在服务器端接收到的"POST"类型请求参数编码仍然为"ISO8859-1",而不是"UTF-8"。

    第二种比较发麻,先编码,encodeURI("参数"),前后都要转码。


原创粉丝点击