A. 用java讀取txt文件中的中文寫入資料庫出現中文亂碼,怎麼解決
"1,設置下你資料庫的編碼,一般設置成UTF-8或GBK或GB2312
2,java讀取TXT數據時可以轉換下編碼,再存進資料庫,從資料庫讀取出來後顯示時也同樣的轉換下編碼,貌似可以用個過濾器來弄的,"
B. JAVA讀寫文件,如何避免中文亂碼
1、你要將所有的文件的編碼都設置成UTF-8,還有,你的MyEclipse或者Eclipse應該配置jsp還有java文件還有項目都設置為UTF-8.
2、eclipse 中使用模板新建 JSP,xhtml等 文件時,默認的編碼為:ISO-8859-1。 ISO-8859-1 編碼對於中文的顯示是不支持的,如果要支持簡體中文,則編碼方式應為 GBK 或者 GB2312 或者 UTF-8(推薦) 等。右鍵菜單欄window --> preferences --> 在type filter text中輸入jsp; --> 選擇下面的jsp -> 選擇creating files組中的encoding 為UTF-8編碼就可以了
如果要使新建立工程、java文件直接使UTF-8則需要做以下工作:
1、windows->Preferences...打開"首選項"對話框,左側導航樹,導航到general->Workspace,右側 Text file encoding,選擇Other,改變為UTF-8,以後新建立工程其屬性對話框中的Text file encoding即為UTF-8。
2、windows->Preferences...打開"首選項"對話框,左側導航樹,導航到general->Content Types,右側Context Types樹,點開Text,選擇Java Source File,在下面的Default encoding輸入框中輸入UTF-8,點Update,則設置Java文件編碼為UTF-8。其他java應用開發相關的文件 如:properties、XML等已經由Eclipse預設指定,分別為ISO8859-1,UTF-8,如開發中確需改變編碼格式則可以在此指定。
C. JAVA程序在伺服器中生成並寫入文件,但是我在伺服器上看這個文件,中文是亂碼的。
伺服器上的記事本的編碼是系統默認編碼ANSI,
你用這個方法寫入文件後,不要用記事本打開,記事本打開當然是亂碼,因為記事本的編碼是系統默認編碼ANSI,它不會用UTF-8去顯示內容
所以你要將記事本file.txt的編碼改為UTF-8就好了
writeUTF還會將長度等信息一起寫入的 所以有可能是這個原因吧
D. java中向txt文件中寫入字元串,怎麼會出現亂碼
出現亂碼通常是字元集的問題:要麼是程序輸出時就亂碼了,要麼是查看工具的問題。
我一般用Editplus查看文本文件,打開時可以選擇用哪個字元集(Encoding)打開。
若確認程序輸出時就亂碼,可按如下方式:
java.io.PrintStreamps=null;
FileOutputStreamfout=newFileOutputStream("my.txt");
Stringtext="我的字元串數據";//在寫入前,可以調試下,看看在程序中是否亂碼
Stringencoding="utf-8";//指定文件寫入時採用的字元集(Windows默認是GBK)
ps=newjava.io.PrintStream(fout,true,encoding);
ps.print(text);
ps.close();
fout.close();
ps=null;
fout=null;
E. java寫文件出現亂碼,怎麼解決
--------下面是其中一種編碼格式轉換工具--------
//把以iso編碼轉換為字元串內碼
public static String ISOToInnerCode(String str) {
if (str == null)
return null;
try {
str = (new String(str.getBytes("ISO-8859-1"), "UTF-8")).trim();
} catch (Exception ex) {
}
return str;
}
---------------------------------------------
http://blog.csdn.net/charlesyy
F. java讀寫文件,在伺服器顯示亂碼問題
寫入文件的時候設置下編碼格式即可,之後讀取就不會是亂碼的。
可以通過「FileOutputStream」創建文件實例,之後過「OutputStreamWriter」流的形式進行存儲,舉例:
OutputStreamWriter pw = null;//定義一個流
pw = new OutputStreamWriter(new FileOutputStream(「D:/test.txt」),"UTF-8");//確認流的輸出文件和編碼格式,此過程創建了「test.txt」實例
pw.write("我是要寫入到記事本文件的內容");//將要寫入文件的內容,可以多次write
pw.close();//關閉流
備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。
G. java中把數據寫入到文件中出現亂碼是什麼原因
你的文本是二進制的,除了用dos.writeUTF("xxx")寫入的內容可以通過UTF-8編碼打開看到以外其他的都是不可見的字元,系統記事本是用GBK編碼打開的文本,所以會出現一些中文亂碼,可以用其他記事本軟體用UTF-8編碼打開,DataOutputStream 是 寫二進制的,要寫文本字元串可以用其他的
H. java 文件寫入亂碼
有。舉個例子比如你要寫「你好兩個字」假設你前面的工作都做好了。直接X.write("你好".getBytes("UTF-8"))保存就行了。
I. 關於java 寫入txt文件亂碼的問題
如果你是用UTF-8編碼寫入文件的,Windows的記事本是通過文件開頭的EF BB BF三位元組的BOM標記識別是否是UTF-8格式的,如果文件頭部沒有這三個位元組就會被Windows記事本當做ANSI編碼顯示,所以用記事本打開是亂碼。
J. java用IO讀取一個文件,寫入到另一個文件中文亂碼
可能是字元編碼集的問題,意思就是可能你的原文件是8859-1的,而寫入的是utf-8的,就可能導致這種問題。
解決辦法就是嘗試編碼轉換,也就是中文的亂碼處理,這個在javaweb方面會經常碰到。
看看這個先:http://www.cnblogs.com/Qamefay/archive/2011/09/01/2161495.html
再來個:http://..com/question/101763966.html?autorefresh=1373466255763
再來個:http://www.cnblogs.com/DonkeyTomy/archive/2012/12/23/2830171.html
你查查吧,配到這種問題的有好多呢,這里只是簡單的舉例,其實這種問題最好的辦法就是統一環境,就是如果使用utf-8的話,都用utf-8,要是gbk的話都是gbk。