我了解到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表示形式?
谢谢。
ObjectOutputStream
使用的编码方式。如果你将在其他地方使用生成的文件,那就不要使用ObjectOutputStream
。如果不是,你也不必考虑它。 - khachik