服務氣端解決亂碼:
如果是post的方式提交的話,直接設置request.setCharacterEncoding("utf-8");
如果是get方式提交的話
1、手動轉碼,比如接收到了用戶名username,要先解碼,再編碼
username = URLEncoder.encode(username,"Iso-8859-1");
username = URLDecode.decode(username,"utf-8");
或者username = new String(username.getBytes("Iso-8859-1"),"utf-8");
2、修改tomcat/server.xml
在<connector>添加URLEncoding = "utf-8"
瀏覽器端解決亂碼(瀏覽器端默認用GBK的方式解析,所以服務器里面要設置一下,告訴瀏覽器用哪種方式解析)
response.setCharacterEncoding("utf-8")
response.setContentType("text/xml");
或者
response.setContentType("text/xml;charset=utf-8");