Excel 支持日文字符,但 extjs 不支持 csv。
在网格中我有日语字符。下载时我可以在 Excel 工作表中正确看到数据。但在 CSV 中看不到。你能帮我解决这个问题吗?
您的代码会生成有效的 CSV;问题是 Excel 将其加载为 ASCII 文本,因为该文件不以 BOM 开头。
不幸的是,ExtJS 没有提供任何选项来指定您要添加 BOM,因此您有三个选项:
1.要求ExtJS开发者添加此功能
2. 通知您的用户他们需要更改 Excel 中的一些参数才能默认加载 CSV 为
UTF‑8
。
3. 向 ExtJS 添加一个快速而肮脏的补丁。相关文件是
CSVFormatter.js
;您可以像这样修改 return
的 getHeaders
值:
return "\ufeff" + columns.join(this.separator);