gpt4 book ai didi

node.js - 如何在node.js中从readfile缓冲区将ISO-8859-1转换为UTF-8

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:44 25 4
gpt4 key购买 nike

根据标题,我正在尝试解析以 ISO-8859-1 编码的 txt 以将数据放入数据库中。我确实需要先将这些数据转换为UTF-8。这是因为某些特殊字符,特别是大写重音字符,在数据库和前端中显示为问号。

我使用的代码是:

this.fs.readFile(fileName, null, function(err, buff){
if (err) {
self.openFiles();
} else {

var data = buff.toString('UTF-8');
self.parseNews(data, fileName);
}
});

我知道SO上也有类似的问题,但没有一个对我有帮助......您能以某种方式帮助我或找到解决方案吗?

谢谢!法比奥

最佳答案

您需要指定输入编码。假设 this.fs.readFilefs.readFile 相同:

this.fs.readFile(fileName, { encoding : 'latin1' }, function(err, buff) {
...
var data = buff.toString(); // no need to specify encoding here
});

关于node.js - 如何在node.js中从readfile缓冲区将ISO-8859-1转换为UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43127290/

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