golang导出csv乱码解决方法


本文摘自php中文网,作者尚,侵删。

golang导出csv乱码解决方法:

在csv文件的开头写入 UTF-8 BOM

1

2

3

4

5

6

7

8

9

10

11

12

13

14

// 创建文件

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:

阅读剩余部分

相关阅读 >>

golang 创建守护进程以及平滑重启

手撸golang go与微服务 saga模式之9 小结/gitee源码

手撸golang 仿spring ioc/aop 之11 增强2

go - 统一定义 api 错误码

golang 协程+channel+select 实现最简单的斐波那契数列

跨境电商平台为何抛弃c#转投go的怀抱

golang 是否需要orm

一文读懂云原生 go-zero 微服务框架

go-carbon 1.2.6 版本发布,优化错误处理机制,弃用出错直接panic的粗暴处理方式

protoc go插件编写之四 (实现生成自己的proto文件)

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...