私の Java プログラムは、テキスト ファイルから Unicode を読み取っています。例\uffff
.. Java GUI からの表示は問題ありませんが、印刷しようとすると、すべての文言が上書きされ\u
ます。
私の壊れた英語でごめんなさい..ありがとう。
ご存じのとおり、'\u' は Unicode エスケープとも呼ばれ、国際文字を表すために使用されます。したがって、キーボード自体からその文字を入力することはできないため、Unicode シーケンスを使用して文字を生成する必要があります。
ただし、そのような国際文字が既にテキスト ファイルに存在する場合は、もちろんそれを読み取ることができます。Java は を提供します。http://docs.oracle.com/javase/1.4.2/docs/api/java/nio/charset/Charset.htmlclass Charset
で API を参照してください。
このような文字を処理するには、Java の Reader/Writer API を使用する必要があります。アルファベットと ASCII 以外のすべての言語を含む 16 ビット文字をサポートしているためです。InputStream/OutputStream は 8 ビット文字のみをサポートします。
したがって、そのような文字を読み取るには、次を使用できます。
BufferedReader in = new BufferedReader(
new InputStreamReader(new FileInputStream(file), "UTF-8"));
ここで UTF-8 は CharSet です。
同様に、データを印刷することもできます。ただし、印刷する場所では、エディター (文字を印刷する場所) が Unicode 文字をサポートしている必要があります。
さまざまな人々からの返信については、以下のリンクを参照することもできます: Java でユニコード テキスト ファイルを読み取る