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 spring ioc/aop 之2

go url

golang读锁有什么用

go strings

go 语言中的一些非常规优化

go - 切片

golang 哪个 web 框架好用?

golang 如何判断文件是否存在

手撸golang go与微服务 saga模式之8 集成测试

使用 go 1.16 的 signal.notifycontext 让你的服务重启更优雅

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




打赏

取消

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

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

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

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

评论

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