導航:首頁 > 文件目錄 > 在位元組流中讀取文件中內容為亂碼

在位元組流中讀取文件中內容為亂碼

發布時間:2024-12-06 16:00:35

A. java 用FileInputStream中read方法讀取文件出現亂碼

read方法讀取復的是位元組流(制每次讀取一個位元組),如果是中文,就是兩個位元組,就會出現亂碼的。
可以通過BufferedReader 流的形式進行流緩存,之後通過readLine方法獲取到緩存的內容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
System.out.println(str);//原樣輸出讀到的內容
};
備註: 流用完之後必須close掉,如上面的就應該是:bre.close(),否則bre流會一直存在,直到程序運行結束。

B. mysql資料庫中存進的是中文,為什麼查出來的亂碼

一、轉碼失敗
在數據寫入到表的過程中轉碼失敗,資料庫端也沒有進行恰當的處理,導致存放在表裡的數據亂碼。
針對這種情況,前幾篇文章介紹過客戶端發送請求到服務端。
其中任意一個編碼不一致,都會導致表裡的數據存入不正確的編碼而產生亂碼。
比如下面簡單一條語句:
set @a = "文本字元串";
insert into t1 values(@a);

C. java列印中文亂碼

java控制台中文輸出亂碼,已經注意文件格式和控制台格式了?

不要用系統寫字板notepad保存UTF8的Java源文件。M$的UTF8是UTF8withBOM,而Java編譯器識別的UTF8是UTF8withoutBOM,兩者不兼容。

eclipse中java中文控制台輸出的這種亂碼解決方式:(1)打開eclipse或myeclipse,點擊run-》runconfigurations如圖提示,改成UTF-8,有的eclipse或myeclipse有可能需要gbk的形式,不同形式改成不同的編碼,嘗試一下即可。

設置單個文件的編碼:只是個別文件出現了亂碼,那麼設置個別文件的編碼格式就可以解決問題了。選中有亂碼的文件,然後點擊右鍵。在彈出的菜單中選擇屬性(Properties)。

java中輸入輸出中文亂碼,怎麼辦?

1、在代碼區域右鍵-runas-runconfigurations-common(右側)-consoleencoding如果出現此錯誤,此時的編碼格式應該是UTF-8,選擇Other,這時可能沒有GBK選項,如果沒有,則執行之後操作。

2、讀取文件的時候如果是用的read方法(位元組流),碰到中文輸出就是亂碼,然後存儲的時候設置下編碼為GBK或者是UTF-8形式即可,可以有效的解決亂碼問題。

3、java文件讀取的時候有中文就很出現亂碼,通常獲取到的文件中通常都是「iso8859-1」格式,需要轉換為「UTF-8」格式。

Java程序輸出txt文件內容時中文亂碼怎麼解決?

解決辦法:在代碼區域右鍵-runas-runconfigurations-common(右側)-consoleencoding如果出現此錯誤,此時的編碼格式應該是UTF-8,選擇Other,這時可能沒有GBK選項,如果沒有,則執行之後操作。

txt文檔一般是GBK編碼格式的,你可以將它另存一下,改為Utf-8格式,你也可以將你的開發工具調成GBK編碼格式,總之就是將你的開發環境的編碼格式與你要讀取的txt文件的編碼格式調成一致的。

讀取文件的時候如果是用的read方法(位元組流),碰到中文輸出就是亂碼,然後存儲的時候設置下編碼為GBK或者是UTF-8形式即可,可以有效的解決亂碼問題。

把txt文件重新另存為時選擇編碼為與編輯器IED的編碼一致,比如我IntellijIDEA的編輯器右下角顯示為utf-8,然後把要讀取的txt文件另存為的時候編碼選項選擇utf-8,再次運行程序時,就能顯示中文。

只是個別文件出現了亂碼,那麼設置個別文件的編碼格式就可以解決問題了。選中有亂碼的文件,然後點擊右鍵。在彈出的菜單中選擇屬性(Properties)。

eclipse中java中文控制台輸出的這種亂碼怎麼解決

解決方法其實很簡單,設置一下編碼就行了。打開Eclipse,右鍵點擊項目文件,然後點擊最下方的屬性。

進行再textfileencoding進行勾選上default的選項即可。

這不是亂碼,原因很明顯,索引String數組錯誤,將最後一個for循環裡面的zfc改成zfc[j]即可。

改變整個工作空間的編碼格式,這樣以後新建的文件也是新設置的編碼格式。

為什麼我用sublime寫java代碼時列印中文列印出來是亂碼?請問大神編碼...

1、點擊「preferences」菜單,選擇「BrowsePackages」打開插件所在目錄,找到「java」這一項,雙擊打開。後綴名為sublime-build的文件是編譯程序的命令,找到JavaC.sublime-build,拖入SublimeText2打開進行編輯。

2、產生原因:因為這個開源項目的默認字元編碼不對,所以控制台的字元編碼也自動變成了UTF-8,而鍵盤的輸入流的默認格式是GBK格式,這樣就造成了在GBK轉UTF-8的過程中產生的奇數亂碼錯誤(這個問題的解釋可以在搜索引擎找到)。

3、SublimeText軟體中,用這款代碼編輯器打開某個GB2312和GBK編碼的文件時,大家可能會遇到中文顯示亂碼的情況,這是因為SublimeText軟體默認的不支持GB2312和GBK編碼格式,想要它能夠正常顯示中文就需要在軟體中安裝一個中文插件包。

4、字元編碼問題:ide下設成utf-8命令行下檢查字元頁設置對不對。修改cmd窗口字元編碼為UTF-8,命令行中執行:chcp65001切換回中文:chcp936這兩條命令只在當前窗口生效,重啟後恢復之前的編碼。

5、SublimeText2目前還不支持gbk編碼,UTF-8完美支持。因此,你的文件出現中文亂碼應該是打開gbk編碼的文件,你可以用系統的記事本直接另存為UTF-8編碼的。

6、java文件讀取的時候有中文就很出現亂碼,通常獲取到的文件中通常都是「iso8859-1」格式,需要轉換為「UTF-8」格式。

D. java中位元組流和字元流讀取的問題(有圖)

不在於是否來位元組流還是字源符流,因為字元流其實也是要經過位元組流轉換而來的。出現亂碼的原因是編碼方式不一致。

例如:
系統編碼是GBK,文件編碼是UTF-8,java讀取文件時,就會以GBK的編碼方式讀取UTF-8的文件,因為兩者的編碼方式不一樣,導致亂碼(GBK用兩個位元組表示字元,最高位1,UTF-8當英文時用一個位元組表示,中文時3個位元組表示),所以當java以GBK的編碼方式讀取UTF-8的文件時就會對接不上從而導致亂碼。
根本原因是編碼方式不一致,字元流,位元組流都不關事。因為java讀取的時候,是先確定編碼方式後,才會根據編碼方式去解析文件,確定編碼方式是前提,位元組流,字元流一樣都是要先確定編碼方式的,既然編碼方式不一致了,那就肯定會亂碼,無論是位元組流還是字元流。

E. 在java中怎樣處理中文亂碼的問題(有幾種處理方式)

讀取文件的時候如果是用的read方法(位元組流),碰到中文輸出就是亂碼,然後存儲的時候設置下編碼為GBK或者是UTF-8形式即可,可以有效的解決亂碼問題。
可以通過BufferedReader 流的形式進行流緩存,之後通過readLine方法獲取到緩存的內容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
System.out.println(str);//原樣輸出讀到的內容
};
備註: 流用完之後必須close掉,如上面的就應該是:bre.close(),否則bre流會一直存在,直到程序運行結束。
可以通過「FileOutputStream」創建文件實例,之後過「OutputStreamWriter」流的形式進行存儲,舉例:
OutputStreamWriter pw = null;//定義一個流
pw = new OutputStreamWriter(new FileOutputStream(「D:/test.txt」),"GBK");//確認流的輸出文件和編碼格式,此過程創建了「test.txt」實例
pw.write("我是要寫入到記事本文件的內容");//將要寫入文件的內容,可以多次write
pw.close();//關閉流
備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。

F. Java中有幾種類型的流

位元組流,字元流。位元組流繼承於InputStream、OutputStream,字元流繼承於InputStreamReader、
OutputStreamWriter。在java.io包中還有許多其他回的流,主要是為了提高答性能和使用方便。

閱讀全文

與在位元組流中讀取文件中內容為亂碼相關的資料

熱點內容
怎麼將ai原文件放到ps 瀏覽:870
局長都是用什麼app約會 瀏覽:236
excel隱藏工具欄快捷鍵 瀏覽:284
原神畫面配置文件 瀏覽:659
Ps儲存覆蓋了文件怎麼辦 瀏覽:906
回款app有哪些 瀏覽:419
象牙海岸三字代碼 瀏覽:327
燒錄鏡像文件 瀏覽:936
關鍵信息重要數據在哪裡儲存 瀏覽:121
網盤的大文件如何解壓 瀏覽:149
vba編程怎麼取消隱藏 瀏覽:205
選手機鈴聲用哪個app 瀏覽:178
編程少年如何查看作品 瀏覽:492
iphone視頻提出來 瀏覽:108
通用網路爬蟲基本原理 瀏覽:945
Dhcp篩選配置文件無 瀏覽:629
手機如何設密碼鎖屏密碼 瀏覽:286
一鍵移機移的是什麼數據 瀏覽:84
七喜筆記本拆機教程 瀏覽:356
文件編號規范 瀏覽:834

友情鏈接