我讀過Java在內部使用UTF-16編碼。即我明白,如果我喜歡:String var =「जनमत」;那麼「जनमत」將在內部以UTF-16編碼。所以,如果我傾倒這個變量的一些文件,如下面:ObjectOutputStream的writeObject方法使用什麼字符編碼?
fileOut = new FileOutputStream("output.xyz");
out = new ObjectOutputStream(fileOut);
out.writeObject(var);
將字符串「जनमत」的編碼文件「output.xyz」的是UTF-16?另外,如果我想通過ObjectInputStream從文件「output.xyz」中讀取,我將能夠獲得變量的UTF-16表示嗎?
謝謝。
我不認爲你應該關心編碼中使用的`ObjectOutputStream`。如果您要在其他地方使用生成的文件,請不要使用ObjectOutputStream。如果不是,你不必考慮它。 – khachik 2010-12-08 17:37:04