java中的重音大写字母

java中的重音大写字母,java,file,Java,File,我用Netbeans编写了一个java程序来修改一些文件。输入文件为UTF8。程序复制条目文件并修改或添加一些内容: .... StringBuffer modifiedLine = new StringBuffer(); FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); FileWriter fw = new FileWriter(writingFile); BufferedWri

我用Netbeans编写了一个java程序来修改一些文件。输入文件为UTF8。程序复制条目文件并修改或添加一些内容:

....
StringBuffer modifiedLine = new StringBuffer();
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter(writingFile);
BufferedWriter bw = new BufferedWriter(fw);

while((line = br.readLine()) != null) {
  if(idNeeded) {
      modifiedLine.append(String.valueOf(i));
      modifiedLine.append(";");
  }
  modifiedLine.append(modifyDatesInLine(line, oracleDates));
  bw.write( modifiedLine.toString() + ";" + .....);
  bw.newLine();
  i++;
  modifiedLine = new StringBuffer();
}
...
它很经典

问题是生成的文件,对于带有重音符号的大写字母(而不是小写字母),显示的是错误的。。。xc3?这封信是我写的,上面有两点

所以对于阿,埃,埃,埃。。。这很好,但我不知道(我甚至不知道如何用重音打大写字母,但有人做了)


谢谢

JVM的默认字符集是UTF8吗?如果不是,则应在创建读卡器和写卡器时显式设置。(即使是这样,您可能也应该显式地设置它,这样即使默认值更改,代码也可以继续工作)如果我写:System.out.println(System.getProperty(“file.encoding”);,我有UTF-8。如果不是UTF8,其他字母就不会正确显示。我想,由于我的输入文件是UTF8,那么您希望看到的重音“I”的确切位置是什么?xc3?使用Notepad++,xc3的背景为黑色,就像使用Notepad打开word文件一样++