问题描述:导出的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}));