出现中文乱码的问题,一般的原因编码和和解码不一致造成的。

 1  /*
 2             乱码:编码和解码不一致导致的
 3             GET:你好
 4             POST:??????
 5             tomcat版本:8.5及以上版本
 6                 GET请求方式,request对象使用的字符集默认为utf-8
 7                 POST请求方式,request对象使用的字符集默认为ISO8859-1
 8                 解决:
 9                     设置request对象的字符集为utf-8
10                     request.setCharacterEncoding("utf-8");
11             tomcat版本:8.5以下版本(了解)
12                 没有设置request的字符集
13                     GET:??????
14                     POST:??????
15                 request.setCharacterEncoding("utf-8"); 只针对post方式有效
16                     GET:??????
17                     POST:你好
18                 解决:
19                     request对象默认字符集ISO8859-1
20                         1.String类中的方法:可以把获取到的ISO8859-1编码的字符串转换为字节数组
21                              byte[] getBytes(Charset charset) 使用指定的字符集把字符串转换为字节数组
22                         2.String类的构造方法:把字节输出以UTF-8的方式解码为字符串
23                             String(byte[] bytes, String charsetName) 把字节数组,根据字符集转换字符串
24          */
View Code

相关文章: