golang导出csv乱码解决方法

熵桥流沙
• 阅读 4873

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 转换为串,然后以序列形式把它们写到指定的输出通道.

点赞
收藏
评论区
推荐文章
Easter79 Easter79
4年前
vue+iview中的table表格导出excel表格
一、iveiw框架中table中有exportCsv()方法可以导出.csv后缀文件,类似于excel文件,但是并不是excel文件。二、实现table表格导出excel文件利用Blob.js和Export2Excel.js两个文件实现  1.Blob.js和Export2Excel.js文件    链接:https://pan.baid
Wesley13 Wesley13
4年前
java实现接口导出csv文件
<palign"center"<imgsrc"http://qiniu.tomxin.cn/blog/180920/5BkJdmB10j.png?imageslim"alt"MaterialRenderPhone"</p<h1align"center"<ahref"http://tomxin.cn"target"\
Stella981 Stella981
4年前
PHP导入导出EXCELl,CSV
PHP导入导出Excel,CSVHTML<formaction"{:U('Admin/Unit/importcsv')}"method"post"name"myform"id"myform"enctype"multipart/formdata"<input
Stella981 Stella981
4年前
Python将大的csv文件拆分多个小的csv文件
ecodingutf8importosimporttime2019/9/8将大的csv文件拆分多个小的csv文件defmkSubFile(lines,head,srcName,sub):des_filename,extnameos.path.spl
Python进阶者 Python进阶者
4年前
盘点CSV文件在Excel中打开后乱码问题的两种处理方法
大家好,我是Python进阶者。前几天给大家分享了一些乱码问题的文章,阅读量还不错,感兴趣的小伙伴可以前往:,,今天基于粉丝提问,给大家介绍CSV文件在Excel中打开后乱码问题的两种处理方法,希望对大家的学习有所帮助。前言前几天有个叫【RSL】的粉丝在Python交流群里问了一道关于CSV文件在Excel中打开后乱码的问题,如下图所示。在Excel中直接
Stella981 Stella981
4年前
C# CSV文件读写
publicclassCSVFileHelper{///<summary///将DataTable中数据写入到CSV文件中///</summary///<paramname"dt"提供保存数据的DataTable</param/
Stella981 Stella981
4年前
C#下载csv代码总结
一、C导出csv格式代码如下:1///<summary2///下载3///</summary4///<paramname"startTime"</param5///<
Stella981 Stella981
4年前
Python之CSV模块
1\.CSV简介CSV(CommaSeparatedValues)是逗号分隔符文本格式,常用于Excel和数据库的导入和导出,Python标准库的CSV模块提供了读取和写入CSV格式文件的对象。1.1csv.reader对象和csv文件的读取
Wesley13 Wesley13
4年前
Oracle 19c sqlplus 新的系统变量
新版本的sqlplus可以导出结果为csv格式了,此前只有html格式选项。如果你想仅仅导出数据结果为csv文件,还有其他的系统变量你需要注意的。SETECHOOFF关闭命令自身显示SETTERMOUNTOFF关闭命令输出显示SETFEEDBACKOFF关闭记录数返回SETV
Wesley13 Wesley13
4年前
UTF
  最近工作中需要将一些数据写入CSV文件中,并要使用Excel打开进行查看。测试时发现,导出的CSV文件用Excel打开后,中文字符全部是乱码。写入CSV文件的是UTF8编码的数据,文件在Linux中查看是没有问题的,在Windows上用Excel打开却有乱码。在查阅资料后发现,windows系统中文本文档的编码格式用BOM来指定,在文件的开头要写入字符
Wesley13 Wesley13
4年前
mysql——某表所有记录的导出和导入——csv文件
selectfromcr01intooutfile'C:/Users/del/Desktop/table1_data.csv'charactersetgb2312fieldsterminatedby','optionallyenclosedby'"'escapedby'"'l