在我的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.*;
^
我在哪里弄错了?我需要做什么 ?这是编译错误!
答案 0 :(得分:1)
我的猜测是你的编辑器在文件的开头放了一个BOM(这对UTF-8来说是不必要的)。我相信notepad ++有"utf-8 without BOM" encoding,你应该使用它。