关于浏览器传递请求中文乱码问题
原因:
浏览器与服务器使用不同的字符集进行编码与解码
对于不同请求的解决方式:
get:
参数在 请求行 里 默认使用编码方式 ISO-8859-1(此编码不支持中文)
服务器端默认接收时使用字符集:ISO-8859-1
不同版本:
-
Tomcat8及以上版本 目前版本不会乱码
-
Tomcat7及以下版本 可能乱码(中文)
解决方式
new String(参数名.getBytes(“服务器编码”),“传输参数使用的字符集”);
post:
参数在请求体里,使用页面编码(html页面设置的编码格式,没设置默认是GBK)
服务器端默认接收时使用字符集:ISO-8859-1