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

 

posted @ 2020-08-19 09:03  众星捧月  阅读(1551)  评论(0编辑  收藏  举报