golang匯出csv亂碼解決方法:
在csv檔案的開頭寫入 UTF-8 BOM
// 创建文件 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{"编号", "优惠卷名称", "优惠卷编号", "优惠卷类型", "优惠卷面值", "核销日期"})
WriteString:
#WriteString["file","string"]
把 "string" 寫入檔案.
WriteString[channel,"string"]
把 "string" 寫入流或進程.
WriteString[channel,expr1,expr2,…]
把 expri 轉換為字串,然後以序列形式寫它們到指定的輸出通道.
更多golang知識請關注golang教程欄位。
以上是golang導出csv亂碼解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!