0

のような文字を含むファイルに文字列を書き込んでいます。

エンコーディングを UTF-8 として指定したいので、OutputStreamWriterまたは.getBytes("UTF-8").

ファイルを保存して読み取ることができます(sysoutEclipseコンソールで実行できます)。もちろん、Eclipse でファイル エンコーディング プロパティを UTF-8 に設定すると、自分の文字である ? や ? が表示されます。

私の質問は、Swing アプリケーション内のテキスト フィールドにこれらの文字を渡すと、これらの文字をコンソールに出力するのではなく、文字を正しく表示するかどうかです。私の Swing アプリケーションをヨーロッパの別の人 (異なる Windows 文字セット マップ) に配布した場合、文字も正しく表示されますか?

4

1 に答える 1

4

あなたは元気でなければなりません。AFAIK、SwingAPIでテキストを表示するためのJavaAPIは、ネイティブOSのデフォルトの文字エンコード/マップの影響を受けません。

于 2012-12-29T03:41:49.290 に答える