尝试将UTF-8文本写入文本文件时出现编译错误

时间:2012-10-11 14:24:15

标签: java encoding utf-8

在我的java源代码中,我想用UT编写非AscII字符,即UTF-8格式的一些字符到文本文件中:

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

我使用notepad ++作为文本编辑器,并使用编码UTF-8保存文件。但是当我编译java文件时,我得到一个错误,如:

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

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

1 个答案:

答案 0 :(得分:1)

我的猜测是你的编辑器在文件的开头放了一个BOM(这对UTF-8来说是不必要的)。我相信notepad ++有"utf-8 without BOM" encoding,你应该使用它。