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

版权声明:博主原创文章,转载请注明出处。 https://blog.csdn.net/ngl272/article/details/81540041

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

猜你喜欢

转载自blog.csdn.net/ngl272/article/details/81540041