Java web亂碼補充
一、服務器端以字節碼的形式向客戶端發送數據:
1、服務器端默認采用本地編碼發送數據。
2、設置客戶端編碼:
2.1 設置響應頭:response.setHeader("Content-Type","text/html;charset=UTF-8");
2.2 在頁面中加入如下:<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'>
2.3
向客戶端發送:
OutputStream out = response.getOutputStream();
out.write("<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'>");
2.4
調用response.setContentType("text/html;charset=UTF-8");
二、服務器端以字符的形式向客戶端發送數據:
1、服務器端默認采用iso-8859-1編碼。
2、解決亂碼問題:
2.1 response.setCharacterEncoding("UTF-8");
response.setHeader("Content-Type","text/html;charset=UTF-8");
2.2 response.setContentType("text/html;charset=UTF-8");//該方法等同以上的兩個方法