golang 導出CSV文件中文亂碼的問題golang
解決辦法:spa
在csv文件的開頭寫入 UTF-8 BOM xml
// 建立文件
dstf, err := os.Create("./data/" + fileName)
defer dstf.Close()
if err != nil {
beego.Error("create file error: " + err.Error())
return "", err
}
dstf.WriteString("\xEF\xBB\xBF") // 寫入UTF-8 BOM,防止中文亂碼
// 寫數據到文件
w := csv.NewWriter(dstf)
w.Write([]string{"開始時間:", model.StartTime})
w.Write([]string{"結束時間:", model.EndTime})
w.Write([]string{"編號", "優惠卷名稱", "優惠卷編號", "優惠卷類型", "優惠卷面值", "覈銷日期"})