0

いくつかのユニコードシンボルがあるため、utf-8として保存する必要があるテキストデータが入力された単純なテキストファイルがあります...

さて、メモ帳で通常のテキストファイルを書き、utf-8でtxtとして保存しました

しかし、私はある種の奇妙なことを前にしているようです: ここに画像の説明を入力

これは、通常は他の場所に貼り付けることさえできない、ある種の奇妙なドットです。最初のシンボルを削除してみるのもいいかもしれませんが、それが本当の解決策だとは思いません。また、それが常に表示されるかどうかもわかりません...

これはコード部分です:

FileInputStream fstream = new FileInputStream(fileName);
        // Get the object of DataInputStream
        DataInputStream in = new DataInputStream(fstream);
        BufferedReader br = new BufferedReader(new InputStreamReader(in));
        String values;

        //Read File Line By Line

        System.out.println("Generating queries from: " + fileName);
        String fields = br.readLine(); 
        System.out.println("The fields are: " + fields); 

誰もがこれに遭遇し、解決策を知っていますか?

前もって感謝します。

4

1 に答える 1

3

おそらくUnicode Byte Order Mark (BOM)です。一部のテキスト エディター (Windows 上) は、BOM を使用して UTF-8 テキスト ファイルを開始し、それが Unicode であることを示します。

Java でこれを処理する必要がある場合は、ファイルから読み取った最初の Unicode コードポイントが であるかどうかをテストし、0xffefそうである場合はそれを削除します。

于 2012-05-06T01:10:48.453 に答える