fs.readFileSync("./bank/"+client,'cp1251');正在抛出新的 ERR_INVALID_OPT_VALUE_ENCODING

问题描述 投票:0回答:2

我正在尝试从文件中读取(该文件是保加利亚语),并且使用 utf 8 它会返回无意义的字符,因此我尝试了 cp1251 但它抛出:ERR_INVALID_OPT_VALUE_ENCODING。

var str = fs.readFileSync("./bank1/"+client,'cp1251');
javascript readfile cp1251
2个回答
0
投票

您应该将编码选项添加为对象,如下所示:

var str = fs.readFileSync("./bank1/"+client, { encoding: 'cp1251' });

希望有帮助。


0
投票

安装 iconv:

npm install iconv

使用代码读取

cp1251
中编码的文件:

const fs = require('fs');
var Iconv = require('iconv').Iconv;
var iconv = new Iconv('cp1251', 'utf-8');
const encoded = fs.readFileSync("./bank1/"+client);
const decoded = iconv.convert(encoded).toString();
© www.soinside.com 2019 - 2024. All rights reserved.