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

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

首先说下最简单的办法,就是在服务器中设置,如在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("参数"),前后都要转码。


你可能感兴趣的:(解决方案)