乱码,无非就是编码对不上的问题,只要编码一样那就没问题,使用了Okio,直接上代码:
try {
//写入文件
String data = stringBuilder.toString();
File file = new File(getExportFilePath() + getExportFileName());
Okio.buffer(Okio.sink(file)).write(new byte[]{(byte) 0xEF, (byte) 0xBB, (byte) 0xBF}).writeUtf8(data).flush();
} catch (IOException e) {
e.printStackTrace();
}
关键点在于,写入数据前,先在开头写表明当前文件的编码格式为UTF-8:new byte[]{(byte) 0xEF, (byte) 0xBB, (byte) 0xBF}
参考: