首页 > 编程知识 正文

excel乱码怎么解决,解决csv文件用excel打开乱码的问题

时间:2023-05-03 19:21:27 阅读:239286 作者:1619

最近在一个项目中导入导出csv文件的时候用excel打开都会出现乱码的情况,但是用number打开却是正常的,由此可知是编码问题导致。

在导入读取csv文件时,因为golang默认支持utf8编码,所以如果导入的csv文件不是utf8编码就会产生乱码,所以在读取文件的时候需要进行一个编码格式转换。

用到两个包:

"golang.org/x/text/encoding/simplifiedchinese""golang.org/x/text/transform"

然后将GBK编码转换为UTF8编码:

reader := transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewDecoder())

 

同样,在导出的时候需要在csv文件的开头写入 UTF-8 BOM

buf := new(bytes.Buffer)// BOM头,解决excel乱码问题buf.WriteString("xEFxBBxBF")w := csv.NewWriter(buf)

这样之后用excel打开就不会出现乱码了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。