gpt4 book ai didi

node.js - 如何在nodejs中读取以utf-16编码的文件?

转载 作者:IT老高 更新时间:2023-10-28 22:09:28 29 4
gpt4 key购买 nike

我必须使用 nodejs 读取以 UTF-16 编码的文件(以 block 的形式读取,因为它非常大)。文件中的数据将进入 mongodb,因此我需要将其转换为 utf-8。从谷歌搜索来看,这似乎是 Node 不支持的,我将不得不自己从缓冲区转换原始数据。但我也认为应该有更好的方法,我只是没有找到它。有什么建议吗?

谢谢。

最佳答案

utf16leucs2 替换您在读取文本文件时使用的普通 utf8:

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

或:

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

此外,对于任何在互联网上搜索的人:任何人在解析的文件中出现额外的 �(问号)字符,这可能是您的问题的原因。将文件读取为UTF16/UCS2,多余的字符会消失。

关于node.js - 如何在nodejs中读取以utf-16编码的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10940273/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com