我怎样才能读取在nodejs utf-16编码的文件?

我必须使用nodejs读取以UTF-16编码的文件(因为它非常大)。 来自文件的数据将进入mongodb,所以我将需要将其转换为utf-8。 从谷歌search,看来,这只是简单地不被支持的节点,我将不得不求助于原始数据从缓冲区本身。 但是我也觉得应该有更好的方法,我只是没有find它。 有什么build议么?

谢谢。

节点支持UCS-2,即JavaScript支持的UTF-16子集。 尝试使用。

看到这个拉请求 。

ucs2replace正常的utf8文件,

 var fileContents = fs.readFileSync('import.csv','ucs2') 

另外,对于Google来说:任何人在分析文件中出现额外的question(问号)字符,这可能是您的问题的原因。 将文件读取为UTF16 / UCS2,多余的字符将会消失。