出现中文乱码的问题,一般的原因编码和和解码不一致造成的。
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 */