1.從數據庫中讀出的是亂碼
在數據庫中運行下面的命令
SHOW VARIABLES LIKE 'char%';
在java代碼中這麼寫:
try {
desc=new String(desc.getBytes("latin1"),"gbk");
System.out.println("desc2===="+desc);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
2.控制檯輸出不是亂碼,但是到了前臺變成亂碼
PrintWriter out;
response.setCharacterEncoding("UTF-8");
try {
out = response.getWriter();
out.print(myJSON);
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
3.根據不同的字符集,選擇的解決方案不同