android點滴9:關於輸入輸出流中文亂碼的問題

關於輸入輸出流中文亂碼的問題,英文能夠正確的讀寫,惟獨中文就是一片亂碼java

InputStream inputStream = new FileInputStream(path);
// 建立BufferedReader對象 
InputStreamReader inputReader = new InputStreamReader(inputStream, "UTF-8");

網上好多的教程都說是要把編碼格式設置爲」UTF-8「就能夠解決中文亂碼的問題,我看不見得。我本身的程序調了兩三天都沒調成來,就是由於這樣的思想誤導了我!其實這裏的編碼格式是」GBK「或者」gb2312「,而不是什麼的」UTF-8「。你們多看看本身的代碼的編碼格式,而後再設置這個參數吧!整體來講,仍是具體問題具體分析。即要把本身的代碼的編碼格式和讀寫的格式對應起來,若是代碼的編碼格式是「GBK」則InputStreamReader inputReader = new InputStreamReader(inputStream, "UTF-8")這裏的「UTF-8」就不對!編碼

正確方法:InputStreamReader inputReader = new InputStreamReaderspa

                                               (inputStream, "gb2312");code

相關文章
相關標籤/搜索