导出CSV文件打开乱码

问题描述:导出的CSV有的电脑打开乱码,有的打开不乱码,此时如果用txt记事本打开,发现,里面内容是没有乱码的。

问题解决:导出文件开始的时候设置utf8的bom开头,excel默认使用ANSI编码,告知excel用utf8编码。

        PrintWriter out = null;
        out = response.getWriter();
        //设置utf8bom
        out.write(new String(new byte[]{(byte) 0xEF, (byte) 0xBB,(byte) 0xBF}));