Golang 导出 csv 乱码的问题
问题提出
golang最近导出csv的时候,如果用excel打开,会有乱码。在网上查到了解决方案,记录一下。
解决方案
f, err := os.Create("data.csv")
if err != nil {
panic(err)
}
defer f.Close()
f.WriteString("\xEF\xBB\xBF") // 写入UTF-8 BOM,避免使用Microsoft Excel打开乱码
writer := csv.NewWriter(f)
writer.Write([]string{"col 1", "col 2", "col 3"})
writer.Flush()