json字符串傳值到后台出現亂碼的問題的解決方法


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");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM