get请求参数为中文,参数到后台出现乱码(注:乱码情况千奇百怪,这里贴我遇到的情况)

Posted liyong888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了get请求参数为中文,参数到后台出现乱码(注:乱码情况千奇百怪,这里贴我遇到的情况)相关的知识,希望对你有一定的参考价值。

标题

  参数乱码:

    String param = "...";

    使用new String(param.getBytes("iso-8859-1"), "utf-8"); 强制将此字符串转换成utf-8编码 ,可以转换成正确的中文。

    猜测可能是网页使用的iso-8859-1,到后台没有进行转码,如果每个参数都手动转码,岂不是很麻烦,所以继续百度。。。。。找到了解决方案。

    在tomcat中的server.xml中设置编码.   加一个URIEncoding就行了

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

以上是关于get请求参数为中文,参数到后台出现乱码(注:乱码情况千奇百怪,这里贴我遇到的情况)的主要内容,如果未能解决你的问题,请参考以下文章

Vue-Resourse发送请求后台接收参数乱码问题

get请求中url传参中文乱码问题

get方式中文参数乱码解决方法

详解get请求和post请求参数中文乱码的解决办法

Java关于中文乱码的解决办法

postman测试请求参数中文乱码问题