将中文数据导出为CSV

时间:2016-06-02 22:10:49

标签: excel angular-ui-grid

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

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

我理解pdf导出工作我需要为正在使用的字体和字符集提供正确的cmap,但为什么CSV导出不起作用?我甚至试过了{{1}},但这也没有帮助。

enter image description here

3 个答案:

答案 0 :(得分:1)

您尝试过:

exporterOlderExcelCompatibility: true

(默认为{false)。

我在将Umlaut字符导出到CSV时遇到问题,并在gridOptions配置中使用exporterOlderExcelCompatibility: true对其进行了修复。

答案 1 :(得分:0)

您在使用CSV时遇到的问题很可能是由于在Excel中打开此问题。我没有遇到OpenOffice的问题。

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

  1. 启动Excel,然后转到数据标签。
  2. 点击 From Text 按钮。
  3. 导航到导出的文件,然后单击“打开”。
  4. 如果没有自动选择,则将编码设置为UTF-8。
  5. 单击“下一步”。
  6. 将分隔符更改为逗号。
  7. 单击“完成”。
  8. 选择您想要输入的位置,或者只需单击“确定”。
  9. 此时,您应该正确显示CSV。

    使用CSV导出器CSV-JS,我看不到任何预先设置编码的选项。

答案 2 :(得分:0)

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