在写入一个新文件时,有时需要明确指定新文件的编码格式,如果是使用OutputStreamWriter(OutputStream out, String enc)这个函数写入文件,
则要指定正确的encode string。对于要指定unicode编码格式,需要注意如下事情:
OutputStreamWriter osw = new OutputStreamWriter(fos, "unicode");
这样生成的文件编码格式是Unicode big endian,而不是期望中的Unicode little endian,这似乎有些变态阿~
要生成编码格式为Unicode little endian的文件,需要指定为“x-UTF-16LE-BOM”,即:
OutputStreamWriter osw = new OutputStreamWriter