乱码原因:编码与解码不一致引起。
dopost请求乱码:
乱码分请求乱码与响应乱码。
请求乱码即在doget,dopost清求解获取时就乱码
doget请求乱码:
doget默认编码为"ISO-8859-1",ISO-8859-1是单字节编码,自身不能显示中文
要显示中文就改变其编码格式如UTF-8。
把Tomcat下面conf文件夹下的server.xml文件中修改默认编码URIEncoding="UTF-8",
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
改为:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
dopost请求乱码:
request.setCharacterEncoding("UTF-8");
响应乱码:
response.setContentType("text/html;charset=utf-8");