问题提出

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()