当前位置: 首页 > 知识库问答 >
问题:

将UTF-8 csv文件转换为Excel可读csv

湛钊
2023-03-14

我用node.js生成一个utf-8编码的csv,然后在windows上双击打开它。Excel会启动,但某些特殊字符(如`、`、ü、ä、ö、ü...)无法正确显示。我想这是由于错误的编码。我保存了一个用Excel创建的新csv。我看到编码是Windows-1252。

data = helper.utf8_encode(data);
data = helper.utf8_decode(data);
data = windows1252.encode(data);
data = windows1252.decode(data);
data = helper.utf8_encode(windows1252.encode(data));
data = helper.utf8_encode(windows1252.decode(data));
data = helper.utf8_decode(windows1252.encode(data));
data = helper.utf8_decode(windows1252.decode(data));
data = windows1252.encode(helper.utf8_encode(data));
data = windows1252.decode(helper.utf8_encode(data));
data = windows1252.encode(helper.utf8_decode(data));
data = windows1252.decode(helper.utf8_decode(data));
\u0101 => Ä
\u010D => Ä
\u011D => Ä
\u0120 => Ä

\u0581 => Ö
\u058D => Ö
\u058F => Ö
\u0590 => Ö
\u059D => Ö
\u05A0 => Ö

\u0701 => Ü
\u070D => Ü
\u070F => Ü
\u0710 => Ü
\u071D => Ü
\u0720 => Ü

\u07C1 => ß
\u07CD => ß
\u07D0 => ß
\u07DD => ß
\u07E0 => ß

共有1个答案

郑高驰
2023-03-14

我对这个答案并不完全满意,因为使用npm install iconv命令会得到一个警告。不过,它应该能解决你的问题:

const Iconv = require('iconv').Iconv;
const fs = require('fs');
const iconv = new Iconv('utf8', 'utf16le');

let csvContent = 'ÉëÜè whatever you want';
fs.writeFileSync('test.csv', iconv.convert(csvContent));
  • 原文来源:http://terminaln00b.ghost.io/excel-just-save-it-as-a-csv-nooooooo/
  • 总结:https://davidburgos.blog/export-csv-with-correct-charset-in-nodejs/
 类似资料:
  • 问题内容: 我已阅读以下有关通过GoogleDocs将UTF-8编码的(希伯来语)XLS转换为CSV的建议,并且可以正常工作。当我在Sublime2中使用utf8编码打开CSV时,希伯来语正确显示。但是,当我尝试使用SQLyog将数据导入到我的数据库中时,在确保将我的目标表和导入定义都设置为UTF8之后,我变得很乱,例如: ⒚椔 我哪里出问题了? 问题答案: 从excel导出到csv的最佳方法是:

  • 我需要将多个CSV文件(使用不同的编码)转换为UTF-8。 这是我的代码: 当我尝试运行此代码时,我得到以下错误: UnicodeDecodeError:'utf-8'编解码器无法解码位置5057的字节0xf3:无效的延续字节 有人能帮我吗?谢谢

  • 我从来没有真正理解编码和解码在python中是如何工作的,我习惯于经常遇到这类问题。我必须读取一个json文件并将其某些值与其他数据进行比较。 在其中一个文件中,我有字符串,它应该成为。我正在这样读取文件: 然而,该字符串被读取为unicode,并表示为 我如何做到这一点,以及如何在python中使用编解码器的正确方法?

  • 我有一个oracle DB,根据我们的DB管理,没有设置格式,但是当我们将数据导出到文本文件时,它是以utf-8的形式出现的 谁能帮我把这些文本文件转换成Unicode码吗

  • 问题内容: 我需要将文本文件转换为String,最后,我应该将其作为输入参数(类型InputStream)放入IFile.create(Eclipse)。寻找示例或方法,但仍然不知道…需要您的帮助! 只是为了测试,我确实尝试将原始文本文件转换为使用此代码编码的UTF-8 但即使以为最终的* .test.txt文件具有UTF-8编码,里面的字符也已损坏。 问题答案: 您需要使用参数指定的编码。 这也

  • 问题内容: 如何使用模块将带有定界符的CSV文件转换为XLS(Excel工作表)? 问题答案: 好吧,你去…