excel读取csv的字符集问题

java输出的csv文件,用excel读出来是乱码。经调查发现,utf-8得csv必须有bom头,excel才能正常读取。 而java文件IO默认不会给你BOM头的。(但是mac却是一定不要bom头的,烦人)
参照了下面的文件,作出了bom
http://koti.mbnet.fi/akini/java/java_utf8_xml/
final byte[] bom = new byte[] { (byte)0xEF, (byte)0xBB, (byte)0xBF };
fos.write(bom);

原文地址:https://www.cnblogs.com/johnsonshu/p/2568430.html