2

fileWriter「???」として表示されないように、ファイル内の日本語の文字を印刷するにはどうすればよいですか? 疑問符。

プログラムを実行するたびに疑問符が出力され、フォントと言語をそれぞれ MS ゴシックと日本語に変更しても、何も変更されません。

日本語の文字を含む別のファイルがありますが、開くと、疑問符ではなくゴミのような文字が含まれていることがわかります。そして、前のケースのようにフォントと言語を変更すると、日本語の文字がうまく表示されます。

したがって、私の質問は???、フォント/言語設定を変更したときに目的の結果が得られるように、ファイルの代わりに「ガベージ文字」を取得する方法です。

4

1 に答える 1

5

「???」として表示されないように、fileWriter を使用してファイル内の日本語の文字を印刷するにはどうすればよいですか。疑問符。

最初から使わないFileWriterでください。それは常にデフォルトのエンコーディングを使用しますが、これはおそらくあなたが望むものではありません.

代わりに、エンコーディングを指定できる でFileOutputStreamラップして使用OutputStreamWriterします。データを読み取るものがそれを受け入れる限り、通常は「UTF-8」が適切な選択です。(あなたの質問からは、何ファイルを読み取っているのか明確ではありません。また、書き込みコードと読み取りコードの両方がエンコーディングに同意する必要があることを理解することが非常に重要です。)

于 2012-09-05T06:34:22.687 に答える