簡體   English   中英

如何在Java中使用UTF-8編碼保存文本文件?

[英]How to save text file with UTF-8 encoding in java?

我在使用Java以UTF-8格式保存文本文件時遇到問題。 當我單擊另存為生成的文本文件時,它以文本格式提供ANSI,但不提供UTF-8格式。 以下是我在創建文件時編寫的代碼:

    String excelFile="";

    excelFile = getFullFilePath(fileName);
    File file = new File(excelFile + fileName,"UTF-8");
    File output = new File(excelFile,"UTF-8");

    FileUtils.writeStringToFile(file, content, "UTF-8");

創建文本文件時,我使用的是UTF-8編碼,但是保存時文件仍將編碼顯示為ANSI。 請幫助。

代替使用File,而是創建FileOutputStream。 嘗試這個。

Writer out = new BufferedWriter(new OutputStreamWriter(
    new FileOutputStream("outfilename"), "UTF-8"));
try {
    out.write(aString);
} finally {
    out.close();
}

我遇到的問題與此非常相似,因此解決了使用UTF-8編碼保存原始文件的問題。 在這種情況下,請轉到excel文件並再次保存,或者創建一個新文件並復制內容,並確保其編碼為UTF-8。 此鏈接包含有關如何使用UTF-8編碼保存Excel文件的教程: https : //help.surveygizmo.com/help/encode-an-excel-file-to-utf-8-or-utf-16 最多,您的代碼似乎是正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM