Android 导出CSV文件,解决中文乱码问题

乱码,无非就是编码对不上的问题,只要编码一样那就没问题,使用了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}

参考:

导出CSV文件时中文乱码问题的解决

你可能感兴趣的:(Android)