前几天在做excel项目日期的时候需偠将数据库中读取的账单数据用IO流输出到.csv文件中保存,然后用excel表格打开查看但是用excel表格打开时,出现的是乱码想了很多办法都没有解決。最后我的导师想起来他之前也遇到过类似的问题原来是微软的excel等编辑工具,为了将utf-8与其他编码区分开来微软采用带有BOM(byte order marker 字节序标記)的UTF-8编码格式,这是微软的一种习惯也就是说,在用输出流写出数据之前要先将BOM写入到文件中,作为标记然后再将数据写入到文件中,这样获得的文件才不会乱码
writer.write("产品名称,流量大小,省份 ,运营商,使用范围,购买数量,销售价格,手机号,是否退款,状态,时间");