GET url传参中文乱码问题的解决

百度了很多种方式,最后的解决办法终于尝试出来了:

方法一

get方式提交的参数编码,只支持iso8859-1编码。因此,如果里面有中文。在后台就需要转换编码:

String userName = request.getParameter("userName");
userName = new String(userName.getBytes("iso8859-1"), "UTF-8");

注:如果你的页面编码集为utf-8,则按照此方法设置,如果是gbk,则将utf-8改成gbk即可(该方法我已经自己尝试过,可行)

方法二

修改tomcat的server.xml文件:
在如下代码中增加两个配置(URIEncoding="UTF-8" useBodyEncodingForURI="true"):
修改前:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="200000" redirectPort="8443" />

修改后:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="200000" redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

(嘻嘻,该方法待验证,不过可以一试,万一你的可以呢)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容