當前位置:成語大全網 - 書法字典 - 如何處理java中中文亂碼的問題?(有幾種處理方法)

如何處理java中中文亂碼的問題?(有幾種處理方法)

如果讀取文件時使用read方法(字節流),中文輸出亂碼,然後存儲時設置編碼為GBK或UTF-8,可以有效解決亂碼問題。

可以以BufferedReader流的形式緩存流,然後通過readLine方法獲取緩存的內容。

BufferedReader bre = null

嘗試{

string file = " D:/test/test . txt ";

bre = new BufferedReader(新文件讀取器(文件));//此時得到的bre就是整個文件的緩存流。

while ((str = bre.readLine())!= null) //判斷最後壹行不存在,如果為空則結束循環。

{

system . out . println(str);//按原樣輸出所讀內容。

};

註意:流用完之後壹定要關閉,比如上面應該是:bre.close(),否則bre流會壹直存在,直到程序結束。

可以通過“FileOutputStream”創建文件實例,然後以“OutputStreamWriter”的形式存儲,例如:

OutputStreamWriter pw = null//定義壹個流

pw = new output streamwriter(new file output stream(" D:/test . txt ")," GBK ");//確認流的輸出文件和編碼格式,這樣就創建了壹個“test.txt”的實例。

Pw.write("我要寫記事本文件的內容");//要寫入的文件內容可以多次寫入。

pw . close();//關閉流

註意:文件流用完後壹定要及時關閉,否則會壹直打開,直到程序停止,增加系統負擔。