谷歌浏览器get请求,谷歌对哈哈进行utf-8编码成%E5%93%88%E5%93%88 ,由此可看出一个哈字编码成三个字节,即:
E5 93 88,tomcat默认采用is08859-1编码方式,将name解码成乱码,使用 byte[] bytes = name.getBytes("ISO8859-1")这句代码将获取name的字节数组bytes,此处bytes中的-27,-109,-120这三个字节就是E5 93 88对应二进制的补码表示。
至于get和post请求分别如何解决中文乱码的答案网上很多在此不再赘述。