gpt4 book ai didi

java - 在 netbeans 中运行时特殊字符显示正确,但在运行 "jar"文件时出现奇怪字符

转载 作者:太空宇宙 更新时间:2023-11-04 08:06:22 24 4
gpt4 key购买 nike

似乎是一个简单的问题,但即使在搜索论坛和网络后我也找不到答案。

当我在 netbeans 中运行程序时,所有特殊字符(例如 ä、ö、ü)都正确显示。但是,当我运行同一项目的“jar”文件(我进行了清理和重建)时,出现了一些奇怪的字符,例如 @A &$ 等,而不是正确的字符。任何帮助,将不胜感激。

//编辑于2012年8月22日00:46
我认为解决方案会更容易,所以我没有发布任何代码或细节。好吧:

//input file is in UTF-8
try {
BufferedReader in = new BufferedReader(new FileReader("fin.dir"));
String line;
while ((line = in.readLine()) != null) {
processLine(line, 0);
}
in.close();
} catch (FileNotFoundException ex) {
System.out.println(ex.getMessage());
} catch (IOException ex) {
System.out.println(ex.getMessage());
}

我以这种方式显示字符:

JOptionPane.showMessageDialog(rootPane, "Correct!\n\n" 
+ testingFin.getWord(), "Congrats", 1);`

最佳答案

来自FileReader的描述:

Convenience class for reading character files. The constructors of this class assume that the default character encoding and the default byte-buffer size are appropriate. To specify these values yourself, construct an InputStreamReader on a FileInputStream.

如果您使用的是 Windows,默认编码是 ISO-8859-1,因此正如 Jon 评论的那样,输入时出现编码问题。试试这个:

in = new BufferedReader(
new InputStreamReader(new FileInputStream("fin.dir"),"UTF-8"));

关于java - 在 netbeans 中运行时特殊字符显示正确,但在运行 "jar"文件时出现奇怪字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12029455/

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