csv用Excel打开出现乱码
Posted 南风晚来晚相识
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csv用Excel打开出现乱码相关的知识,希望对你有一定的参考价值。
CSV用Excel打开出现乱码
今天出现一个问题
使用wps打开不会出现乱码。但使用 excel 打开的时候会出现乱码。
其实在我们把文件流转成文件的时候需要在bolb 对象前加上unicode标识,
只需要下载的时候在数据流前面新增一个 标识就行了。
还有一点需要记住,
res 一定是blob 对象,所以看后台返回的数据结构避免取错值
或者说: res 是返回的数据
const content = "\\ufeff"+res;
const blob = new Blob([content],type: \'text/csv,charset=UTF-8\');
exportFile(params).then(res=>
// 新增下面这一行就行 这里的文件下载方法跟以前写的文件下载方法是一样的。
// 只是方法语句发生了变化
const content = "\\ufeff"+res;
const blob = new Blob([content],type: \'text/csv,charset=UTF-8\');
const fileName = "xxx.csv";
if ("download" in document.createElement("a"))
// 非IE下载
const elink = document.createElement("a");
elink.download = fileName;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
URL.revokeObjectURL(elink.href); // 释放URL 对象
document.body.removeChild(elink);
else
// IE10+下载
navigator.msSaveBlob(blob, fileName);
)
遇见问题,这是你成长的机会,如果你能够解决,这就是收获。
出处:https://www.cnblogs.com/IwishIcould/
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!
万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
如果文中有什么错误,欢迎指出。以免更多的人被误导。
excel打开csv 出现乱码怎么解决(转载百度经验)
http://jingyan.baidu.com/article/ac6a9a5e4c681b2b653eacf1.html
CSV是逗号分隔值的英文缩写,通常都是纯文本文件。CSV格式是分隔的数据格式,有字段/列分隔的逗号字符和记录/行分隔换行符。通常CSV文件可以用EXCEL正常打开,但是许多人都有这样的经历,使用EXCEL打开后,原本应该出现中文地方都变成乱码了。这种情况怎么解决呢?如下图:
出现这种情况怎么解决呢?我们首先来分析一下此种情况的内在原因。在简体中文环境下,EXCEL打开的CSV文件默认是ANSI编码,如果CSV文件的编码方式为utf-8、Unicode等编码可能就会出现文件乱码的情况。
分析了原因后,一些人已经知道怎么解决了,但为方便初学者,这里还是用图文并茂的方式讲解一下解决步骤:
-
使用记事本打开CSV文件
-
点击菜单:文件-另存为,编码方式选择ANSI
-
保存完毕后,再用EXCEL打开这个文件就不会出现乱码的情况。
以上是关于csv用Excel打开出现乱码的主要内容,如果未能解决你的问题,请参考以下文章