求助.utf8格式的csv用excel打开乱码。
发布于 8 年前 作者 fuckadd 6559 次浏览 最后一次编辑是 5 年前

用fs.writeFile()函数写文件不支持gb2312,所以用utf8格式写入。但是问题来了,文件用excel打开会乱码,文本文档打开正常显示。求帮助!

6 回复

网上说excel自身问题。经过测试,2003的正常,2007的会乱码。但是如何解决2007乱码这个问题。求大神指导!

excel gbk格式行~

iconv = require "iconv-lite"
fs.writeFile "xxx.csv", iconv.encode("xxxxxxxx", "GB18030"), (err) -> ....

要加BOM头信息

类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。

回到顶部