将中文数据导出为CSV

export data with chinese to CSV

我正在尝试将包含中文(一些非英文字符)的数据从 ui-grid 导出到 pdf 或 CSV。但是导出的文本都是乱码。这是 plnkr link

http://plnkr.co/edit/ZR34lhm3LUNmUrj7Vg23?p=preview

我知道要使 pdf 导出工作,我需要为正在使用的字体和字符集提供正确的 cmap,但为什么 CSV 导出不起作用?我什至尝试过 exporterOlderExcelCompatibility: false 但这也无济于事。

您遇到的 CSV 问题很可能是由于在 Excel 中打开它造成的。我没有遇到 OpenOffice 的问题。

对于 Excel 2013,这些步骤应该有效:

  1. 启动 Excel,然后转到 数据 选项卡。
  2. 单击 来自文本 按钮。
  3. 导航到导出的文件,然后单击“打开”。
  4. 如果没有自动选择,请将编码设置为 UTF-8。
  5. 单击“下一步”。
  6. 将分隔符更改为逗号。
  7. 单击“完成”。
  8. 选择您要输入的位置,或直接单击“确定”。

此时,您应该可以正确显示 CSV。

对于 CSV 导出器,CSV-JS,我没有看到任何用于预先设置编码的选项。

  • 如果您有小文件:使用 Google sheet 打开您的 csv。并将其保存为 csv。它会起作用。
  • 如果你有大文件:尝试打开办公室(免费且易于下载)。使用 Open Office excel 打开并另存为 utf-8。 中文默认的英文Windows编码是GBK。对于 Ubuntu 是 utf8t。确保您的系统编码正确。

您尝试过:

exporterOlderExcelCompatibility: true

false 是默认值)。

我在将元音变音字符导出到 CSV 时遇到问题,我在 gridOptions 配置中使用 exporterOlderExcelCompatibility: true 修复了它。