1.原因:前台的編碼是ISO-8859-1,后台的編碼是UTF-8,所以會沖突
2.解決方法:先用ISO-8859-1解碼成字節數組,再轉成UTF-8編碼格式
String strw = new String(request.getParameter("activityList").getBytes("ISO-8859-1"), "UTF-8");
3.讀取html等文本文件的時候假如有亂碼要先看html文件的編碼方式,可能是UTF-8或者是GB2312,假如是UTF-8則不用轉直接返回,假如是GB2312,則先用GB18030解碼成字節數組,再轉換成UTF-8
HTML文件編碼方式是UTF-8:
new String(byte.toByteArray());//因為ByteArrayOutputStream在write的時候默認是utf-8編碼,所以不需要轉換
HTML文件編碼方式是GB2312:
new String(byte.toString("GB18030").getBytes(),"UTF-8");
