㈠ 怎麼解決讀取txt文件讀取時中文亂碼問題
我用了網上說的很多法(更改電腦系統語言)神馬的,都沒用,所以就自己研究出了兩種法,也是最近才研究出來的。第一種)用word打開這個文檔,會出現讓你選擇文件轉換,選擇編碼,有中文簡體,繁體,英文,什麼的。不要更改任何東西,選擇確定,然後就會用word顯示出正常的文字,沒有亂碼。等你的文件全部顯示出來後(我都是下載的小說,有幾百頁,所以通常要花許久才能全部顯示出來,電腦又是挺慢的),點擊「文件另存為」,打入文件名字,後面,如果沒有的話,要加個「.txt」,確定。之後會再次出現文件轉換,選擇編碼(跟打開時一樣),這時候你要選擇「其他編碼」里的「UNICODE」(這很重要),確定。(這一步里一定要用此文件取代原文件,也就是說打入原文件的名字)最後你可以打開這個文件看看,不過這次要用筆記本打開,打開後應該就不是亂碼了第二種)這種有時候會在最後一步出現一片空白,文件會寫為0byte,所以我推薦第一種方法。一樣,用word打開,不要更改文件編碼,選擇確定,等文件全部顯示出來後(正常文字),復制word上面所有的文字(可以用Ctrl+A)。現在把原文件用筆記本打開,把裡面的亂碼內容全部刪除,將復制的黏貼在空白頁。(這一步很重要,不能開一個新的筆記本,一定要復制到原文件的筆記本里。)文字全顯示出來後點擊另存為,打入名字後面(如果沒有的話)加「.txt」,下面會用個編碼的選項,目前應該選擇的是「ANSI」,你把它改成「UNICODE」,確定。(這一步里一定要用此文件取代原文件,也就是說打入原文件的名字)打開文件看一看,如果出現的是1,亂碼,或者2,一片空白的話,就用第一種方法。有問題私信我
㈡ 怎麼解決讀取txt文件讀取時中文亂碼問題
以下做了一些編碼格式的測試:
測試文本: 122.11196,29.90573,北侖固廢廠 測試代碼段:
reader=new BufferedReader(new FileReader(filename));
strLine=reader.readLine() ;
String temp1 = EncodingUtils.getString(strLine.getBytes(),"GB2312");
String temp2 = EncodingUtils.getString(strLine.getBytes("utf-8"),"utf-8");
String temp3 = EncodingUtils.getString(strLine.getBytes(),"utf-8");
將文件存成 Unicode 格式
這種方式能得到非亂碼的中文顯示,但對於 utf-8 格式下取得的經緯度數字利用double lon = Double.parseDouble(lat); 報錯 NumberFormatException,原因可能是 parseDouble(lat)方法不能處理存成utf-8格式的帶標點小數。 將文件 存成 ANSI 格式
將代碼改為:
reader = new BufferedReader(new InputStreamReader(new FileInputStream(filename),"GB2312"));
strLine=reader.readLine() ;
String temp1 = EncodingUtils.getString(strLine.getBytes(),"GB2312");
String temp2 = EncodingUtils.getString(strLine.getBytes("utf-8"),"utf-8");
String temp3 = EncodingUtils.getString(strLine.getBytes(),"utf-8");
即解決了中文亂碼問題,又解決了Double.parseDouble(lat)報錯問題。
㈢ java 讀txt中文亂碼
txt文檔一般是GBK編碼格式的,你可以將它另存一下,改為Utf-8格式,你也可以將你的開發工具調成GBK編碼格式,總之就是將你的開發環境的編碼格式與你要讀取的txt文件的編碼格式調成一致的。或者此處你可以使用java的轉換流,指定編碼格式去讀取txt文件,就是使用InputStreamReader(new FileInputStream(「filepath」),"GBK"),如果還是亂碼,你就再換編碼格式,不是UTF-8就是GBK
㈣ txt文本檔亂碼了怎麼辦,還能恢復嗎
從網上下載的TXT文件,打開後所有內容顯示亂碼,這可能是因為保存文件使用的編碼和打開文件使用的編碼不一致造成的,如果不藉助其他工具的話,我們可以嘗試換一種編碼保存文件再重新打開,看是否還亂碼。
1. 打開亂碼的TXT文件,點開「文件」菜單,選擇「另存為」
2. 可以看到在「保存」按鈕的旁邊有一個編碼菜單,選擇一個其他編碼進行保存,一般來說可以優選選擇「UTF-8「
3. 之後再打開這個文件,看是否還亂碼,如果嘗試了菜單中的各種編碼還是亂碼,那可能需要更專業的文本編輯工具來打開,或者此文件並不是一個文本文件,再或者文件已損壞,有可能在傳輸的過程中丟失了數據。
文檔丟失的原因有很多,包括人為的刪除、電腦感染了病毒、重裝系統以及分區丟失等等,當TXT文檔丟失後,也不是完全沒有辦法解決的,可以選擇下載一個迷你兔數據恢復軟體進行掃描恢復,這個軟體支持TXT文檔恢復,支持電腦、硬碟、U盤、內存卡等多種存儲設備,操作簡單,功能強大。
㈤ 電腦的txt文檔變成字元亂碼了怎麼辦
電腦的txt文檔變成字元亂碼了的原因是系統設置錯誤導致的,具體解決方法步驟如下:
1、首先打開計算機,點擊開始按鈕,選擇控制面板。