㈠ 用java讀取txt文件中的中文寫入資料庫出現中文亂碼,怎麼解決
"1,設置下你資料庫的編碼,一般設置成UTF-8或GBK或GB2312
2,java讀取TXT數據時可以轉換下編碼,再存進資料庫,從資料庫讀取出來後顯示時也同樣的轉換下編碼,貌似可以用個過濾器來弄的,"
㈡ java讀取txt文件時候出現亂碼
亂碼是因為編解碼不匹配造成的。
請重新打開並保存txt文件,保存時選擇編碼方式為:ANSI。如果使用別的文本編輯器,保存內容時請選擇GBK或GB2312。
㈢ 怎樣用Java讀取TXT文本亂碼解決方案
默認新建的txt文件的編碼為ANSI
把txt文件重新另存為時選擇編碼為與編輯器IED的編碼一致,比如我Intellij IDEA的編輯器右下角顯示為 utf-8,然後把要讀取的txt文件另存為的時候編碼選項選擇utf-8,再次運行程序時,就能顯示中文。
㈣ 用java 讀取的txt文件為什麼是亂碼
java默認使用utf-8讀文件。
請查看文本文件的編碼方式(windows下:記事本打開文本文件->另存為->看另存為對話框下方的文件類型選項),如果不是utf-8那麼將會出現亂碼,這個道理應該不難理解。
解決辦法:
將文本文件編碼方式修改為utf-8;
java讀文件的時候使用文本文件的編碼方式讀取,具體如何實現,請查閱資料。
㈤ java中按這種方法讀取一個txt文件中的內容,怎麼讀出來的是亂碼,求解決
所以你列印wenti看看不是亂碼,如果是亂碼,請表明test3.txt的編碼不是UTF-8的編碼,用一些文本工具就是查出它的編碼。
如果是wenti不是亂碼,則證明,你java文件的編碼不是UTF-8,你如果進行轉碼 new String(String.getBItes(),"UTF-8")
㈥ java中的txt導入出現中文亂碼
你現在是以UTF-8的形式去讀取文件
你換一下,用GBK吧,應該文件的編碼問題
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fis,"UTF-8"))就是這行代碼
㈦ java位元組流讀txt文件出現亂碼怎麼解決
首先獲得一個文件句柄。File file = new File(); file即為文件句柄。兩人之間連通電話網路了。接下來可以開始打電話了。
通過這條線路讀取甲方的信息:new FileInputStream(file) 目前這個信息已經讀進來內存當中了。接下來需要解讀成乙方可以理解的東西
既然你使用了FileInputStream()。那麼對應的需要使用InputStreamReader()這個方法進行解讀剛才裝進來內存當中的數據
解讀完成後要輸出呀。那當然要轉換成IO可以識別的數據呀。那就需要調用位元組碼讀取的方法BufferedReader()。同時使用bufferedReader()的readline()方法讀取txt文件中的每一行數據哈。
㈧ java 寫入txt文件的中文亂碼是怎麼回事
原因是寫入時使用的字元編碼和期望的不一致導致的,因為JVM虛擬機啟動時會因不同的參數使用不同的預設字元編碼。
解決辦法:
如果你期望寫到文件中的漢字是 GBK編碼,可以:
1、寫文件時,將字元串准換成 GBK編碼的byte[], 如: myios.write( "漢字".getBytes("GBK"));
2、java 虛擬機啟動時,增加 -DFile.encode=GBK 選項。
㈨ 怎樣用Java讀取TXT文本亂碼解決方案
這個方法很簡單,就是獲取txt文件中的一行數據,然後轉換為數組,我這個文本中只有一行。就這種情況下獲取到的str是亂碼,我想出現亂碼肯定是字元集編碼的問題,然後自己新建了一個文本文檔測試沒有問題(開始用的文本時別的程序導出的),所以我估計是開始那個txt文件編碼的問題,查看發現是Unicode編碼(如何查看txt的編碼呢,教你一個笨笨的辦法:打開文件——另存為,然後看到最下面的編碼,默認選擇的就是當前文檔的編碼格式),問題就出現在這里。問題找到了就好解決了,修改代碼為:
privateString[] getProjectData(File file){
String[] data =null;
try{
BufferedReader br =newBufferedReader(newInputStreamReader(newFileInputStream(file),"UTF-16"));
String str = br.readLine();
data = str.split(" ");
br.close();
}catch(FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}
returndata;
}
使用文件流讀取,轉換編碼為「UTF-16」,這樣亂碼問題就解決了。
㈩ java 讀取txt文件出現 亂碼
你自己那個a.txt自己的編碼問題,改了就可以了,我試驗了,我改為ANSI編碼就是亂的,改為UTF-8就是正確的。。