从 javascript 生成带有特殊字符的 csv 文件

Yan*_*rie 7 javascript csv excel utf-8

这是本主题的后续内容。\n现在我可以生成并打开 csv 文件。我只是对特殊字符有一个小问题,例如 \xe2\x82\xac...\n当我用 notepad++ 打开文件时:没问题。但在 Excel 下我有有趣的字符...\n使用 IE、Chrome 或 FF 生成文件也有同样的问题。\n在记事本++中,假设编码为 UTF-8。我认为Excel尝试其他编码。是否可以强制使用 utf-8 处理 csv 文件,或者我是否更改代码中的编码...我不知道采取什么好方法。

\n

更新

\n

我看到了强制 Excel 以良好格式打开它的方法,但我需要一种更简单的方法。这是一个摘录。当你点击按钮时你不想保存在桌面上,打开Excel->数据...点击10次后看到好的结果。\n我搜索一个更自动的方法,你点击,你看到的。希望可以吗???

\n

更新2

\n

和解决方案,但我的问题被错误地重复。\n事实上,解决方案是在 javascript 生成器代码中添加一个字符串,以强制 Excel 直接以 UTF-8 打开。有了这个另一个\n我纠正了我的代码fir IE>9和Chrome和FF(其他我不关心知道)

\n
if(window.navigator.msSaveBlob){\n    var blob = new Blob([new Uint8Array([0xEF,0xBB,0xBF]),result],{type:\'application/csv;charset=UTF-8\'});\n    window.navigator.msSaveBlob(blob,filename);\n}else if(window.webkitURL != null){\n    var a=document.createElement("a");\n    a.href="data:application/csv;charset=UTF-8,%EF%BB%BF" + encodeURIComponent(result);\n    a.download=filename;\n    a.click();\n}\n
Run Code Online (Sandbox Code Playgroud)\n

尽情享受吧:-)

\n