JAVA封裝GBK檔案轉換為UTF 8

2021-09-24 03:37:04 字數 860 閱讀 1401

網上參考了資料,見本文末尾。感謝前輩的探索,我在他們基礎上,進行了優化調整,並且驗證測試穩定後,用在自己專案。不敢獨享,特別發布,供同行評議。

gbk轉換為utf8**如下:

public static boolean gbkfiletoutf8(string filepath) 

string str2 = sb.tostring();

// 以utf-8格式寫入檔案,file.getabsolutepath()即該檔案的絕對路徑,false代表不追加直接覆蓋,true代表追加檔案

file file = new file(filepath);

try (fileoutputstream fos = new fileoutputstream(file.getabsolutepath(), false);

outputstreamwriter osw = new outputstreamwriter(fos, "utf-8"))

}return true;

} catch (filenotfoundexception e) catch (unsupportedencodingexception e) catch (ioexception e)

}

測試呼叫該方法**如下:

system.out.println("gbkfiletoutf8");

string filepath = "e:\\cheleon\\serverdatatablealldatasummary20190603.csv";

boolean result = tptaskutil.gbkfiletoutf8(filepath);

Ubuntu下將GBK檔案轉換為UTF8檔案

在windows下編輯的 拿到linux下不能用,原因時windows下都是gbk編碼,而linux下中文會出現亂碼情況。勉強寫了乙個指令碼,但只能改變當前目錄下的檔案,還不能巢狀改變下層資料夾裡面的檔案。還有如果已經有存在utf 8編碼的檔案,裡面又恰好有中文,會出現錯誤的。先記著,以後再改進吧 ...

Java 自動轉換為Unicode檔案

說明 改部落格主要是將windows 下 asni,unicode,utf 8,unicode big endian 檔案自動轉換為unicode 檔案。public static string getfileencode string filename else if bf 0 1 bf 1 2 ...

將U盤檔案系統轉換為NTFS

相信大家肯定都和筆者有相同的經歷,當我們在用u盤拷貝檔案時,如果檔案檔案過大 超過4g 那麼系統將會顯示不能拷貝。這是u盤檔案系統所致。u盤一般會有檔案系統,主要有ntfs fat16 fat32三種形式,三種形式對應單個檔案的大小也是不一樣的,分別如下 ntfs 最大檔案2tb fat16 最大檔...