同じファイルに英語、日本語、韓国語を書き込もうとしています。
これが私がすることです:
new File("genned/test123.txt").write("안녕하세요 hello こんにち", "utf8")
結果のファイルには、�壱��們┷��hello縲�%繧薙↓縺。
韓国語と日本語が正しく表示されるようにするには、どうすればよいですか?
更新:私はこれを試しました:
File file = new File("genned/test123.txt");
PrintWriter out = new PrintWriter(new OutputStreamWriter(
new FileOutputStream(file), "UTF-8"));
out.println("日本");
out.close();
出力は次のとおりです。譌・譛ャ
そして、16進エディタで表示されたバイトは次のとおりです。E8 AD 8C EF BD A5 E8 AD 9B EF BD AC 0A
アップデート:
文字列を印刷しようとすると"\u65E5\u672C"
、ファイルは文字列で正しく終了します日本