服务器比如tomcat接收get方法默认使用的是ISO-8859-1编码,而浏览器发送时文字编码是和页面编码保持一致的,所以后台给我们展示的字节就是一片乱码。
解决方法:
1.如果服务器是Tomcat的话在server.xml文件里
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
配置这样一句话。后边的URIEncoding就是设置get方法编码的如果没有指定URL接收的编码类型,自动会用ISO-8859-1编码。
2.在端口接收到传递的参数的时候,可如下操作:
String types = getRequest().getParameter("type");
types = new String(types.getBytes("iso8859-1"), "utf-8");
目前查到的解决方法就是这样两个,写下来以防以后再次遇到。