導航:首頁 > 編程語言 > java寫入文件是亂碼

java寫入文件是亂碼

發布時間:2022-04-29 15:52:07

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。

閱讀全文

與java寫入文件是亂碼相關的資料

熱點內容
數學奇跡神奇運演算法 瀏覽:359
大廠的程序員的水平如何 瀏覽:700
遺傳演算法入門經典書籍 瀏覽:878
源碼炮台腳本 瀏覽:620
在位編輯命令 瀏覽:347
曲式分析基礎教程pdf 瀏覽:14
php生成靜態html頁面 瀏覽:964
怎麼分割pdf 瀏覽:812
壓縮垃圾報警器 瀏覽:628
小公司一般都用什麼伺服器 瀏覽:967
java獲取時間gmt時間 瀏覽:820
為什麼csgo一直連接不到伺服器 瀏覽:504
安卓登ins需要什麼 瀏覽:836
機器人演算法的難點 瀏覽:226
全自動化編程 瀏覽:726
程序員高薪限制 瀏覽:693
壓縮圖片壓縮 瀏覽:75
美國發明解壓魔方 瀏覽:302
電腦怎麼備案網上伺服器 瀏覽:515
旅行商問題Python寫法 瀏覽:952