0

在我的 java 源代码中,我想使用 java 将非 AscII 字符(即 UTF-8 格式的一些字符)写入文本文件:

  File f = new File("U.txt");
  FileWriter writer = new FileWriter(f);
  writer.write("लता"); // hindi text
  writer.close();

我使用 notepad++ 作为文本编辑器,并使用 encoding 保存文件UTF-8。但是,当我编译 java 文件时,会出现如下错误:

 illegal character: \187
 import java.io.*;
  ^

我在哪里犯错了?我需要做什么 ?这是一个编译错误!

4

1 回答 1

1

我的猜测是您的编辑器将BOM放在文件的开头(这对于 UTF-8 来说是不必要的)。我相信 notepad++ 有一个“没有 BOM 的 utf-8”编码,你应该使用它。

于 2012-10-11T14:26:41.997 回答