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{"編號", "優惠卷名稱", "優惠卷編號", "優惠卷類型", "優惠卷面值", "核銷日期"})

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM