首页 > 后端开发 > Golang > golang导出csv乱码解决方法

golang导出csv乱码解决方法

发布: 2019-12-25 15:20:22
原创
3621 人浏览过

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
最新问题
golang web mvc 框架该怎么选
来自于 1970-01-01 08:00:00
0
0
0
使用 golang 还有必要使用 nginx 么?
来自于 1970-01-01 08:00:00
0
0
0
golang - mac配置gocode + vim自动补齐
来自于 1970-01-01 08:00:00
0
0
0
golang - vim的插件写go
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板