pageEncoding = "UTF-8" :设置的是jsp翻译成Java文件时使用的编码。
contentType="text/html; charset=UTF-8" :作用是让浏览器用utf-8来解析返回的数据
request.setCharacterEncoding("UTF-8") :作用是设置客户端请求和数据库取值时的编码,不指定的默认使用"iso-8859-1",此语句仅可解决post乱码。
response.setCharacterEncoding("UTF-8"):作用是告诉servlet用utf-8转码,而不是用默认的iso8859-1。
get乱码解决办法:
(1)修改tomcat的server.xml中的 URIEncoding属性 ;
(2)使用str = new String(str.getBytes("iso-8859-1"),"utf-8");