为什么会出现乱码问题?
乱码:编码与解码不一致。
请求乱码
浏览器编码 与 服务器解码的字符集不一致
响应乱码
服务器编码 与 浏览器解码的字符集不一致
浏览器与服务器默认的编码与解码字符集情况
服务器编码与解码是一致的,为:ISO-8859-1
浏览器编码为:<meta charset="UTF-8">
浏览器解码为:GBK(支持少量中文)
解决办法:
请求乱码
GET请求(这个是在tomcat中conf中的server.xml中)
server.xml中<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
POST请求
request.setCharacterEncoding("UTF-8");
响应乱码
设置服务器编码和浏览器解码为:UTF-8
response.setContentType("text/html;charset=UTF-8");(常用)