首頁 >後端開發 >Golang >golang導出csv亂碼解決方法

golang導出csv亂碼解決方法

尚
原創
2019-12-25 15:20:223536瀏覽

golang導出csv亂碼解決方法

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn