gpt4 book ai didi

java - jar java程序编码

转载 作者:行者123 更新时间:2023-12-01 23:13:46 29 4
gpt4 key购买 nike

我在 netbeans 中编写了一个小型 java 程序来读取文本文件。当我在 netbeans 中运行该程序时,一切都很顺利。所以我为我的程序制作了一个可执行的 jar,但是当我运行该 jar 时,当程序读取文本文件时,我会得到连线字符。

例如:我得到“Céleste”,但它必须是 Céleste。

这是我读取文件的代码:

private void readFWFile(File file){
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String ligne;
while((ligne = br.readLine()) != null) {
System.out.println(ligne);
}

fr.close();
} catch (IOException ex) {
Logger.getLogger(FWFileReader.class.getName()).log(Level.SEVERE, null, ex);
}
}

最佳答案

FileReader 类使用“平台默认字符编码”将文件中的字节解码为字符。您的文件似乎是用 UTF-8 编码的,而默认编码是您系统上的其他编码。

您可以使用InputStreamReader以特定编码读取文件:

    Reader fr = new InputStreamReader(new FileInputStream(file), "UTF-8"); 

关于java - jar java程序编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21535466/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com