Java は内部的に UTF-16 エンコーディングを使用していると読みました。つまり、次のような場合は理解しています。 String var = "जनमत"; 「जनमत」は内部的に UTF-16 でエンコードされます。したがって、この変数を以下のようなファイルにダンプすると:
fileOut = new FileOutputStream("output.xyz");
out = new ObjectOutputStream(fileOut);
out.writeObject(var);
ファイル「output.xyz」の文字列「जनमत」のエンコーディングは UTF-16 になりますか? また、後で ObjectInputStream を介してファイル「output.xyz」から読み取りたい場合、変数の UTF-16 表現を取得できますか?
ありがとう。