似乎是一个简单的问题,但即使在搜索论坛和网络后,我也找不到答案。
当我在 netbeans 中运行我的程序时,所有特殊字符(如ä、ö、ü)都正确显示。但是当我运行同一个项目的“jar”文件(我确实清理并重建)时,出现了一些奇怪的字符,如@A &$等等,而不是正确的字符。任何帮助,将不胜感激。
//edited 22. 08. 2012 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);`