0

私のJavaソースコードでは、非ASCII文字、つまりUTF-8形式の一部の文字をJavaを使用してテキストファイルに書き込みたいと思っていました。

  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.*;
  ^

どこを間違えているの?私は何をする必要がありますか?これはコンパイルエラーです!

4

1 に答える 1

1

私の推測では、エディターはファイルの先頭にBOMを配置しています(UTF-8では不要です)。notepad ++には「BOMなしのutf-8」エンコーディングがあると思います。代わりに、これを使用する必要があります。

于 2012-10-11T14:26:41.997 に答える