get请求传参中文乱码问题


原因: get方式提交的参数编码,只支持iso8859-1编码,而我们一般习惯都是把本地或者线上编码格式设置成UTF-8,前端加码,后天解码过程就会出现乱码的问题

解决方案:有两种解决方案

第一种是从根本上解决问题:

    在客户端使用 URLEncoder.encode(“中文”,”UTF-8”)对中文参数进行编码,在服务器端需要进行解码this.setName(java.net.URLDecoder.decode(name, “UTF-8”));
比较麻烦!

第二种比较简单,吧转码的事情交给web容器

  在tomcat的server.xml中<Connector 标签中添加内容:URIEncoding="UTF-8" useBodyEncodingForURI="true" 

  我在解决这个问题的时候,有很多解决方案都只加了URIEncoding="UTF-8" ,我加了后还是乱码,连个属性一起用就解决了乱码问题

 

参考:https://blog.csdn.net/gg12365gg/article/details/52347214

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM