post请求和get请求中文乱码的问题
tomcat版本7.0
8.0以后,已将GET请求乱码问题解决,设置默认的解码模式为UTF-8
解决POST请求乱码的问题
POST底层通过getReader实现,要解决乱码就只需要设置字符输入流的编码即可
request.setCharacterEcdoeing("UTF-8");
解决GTE请求乱码的问题
tomcat7默认解码时用的时ISO-8859-1,浏览器编码默认UTF-8
此时需要对中文数据先进行编码使用ISO-8859-1,转换成二进制数据,然后再对其进行解码,使用UTF-8
//将中文数据进行编码
byte[] bytes = xxx.getBytes(StandardCharsets.ISO_8859_1);
//字节数组解码
username = new String(bytes,StandardCharsets.UTF_8);