我正在尝试从文件中读取(该文件是保加利亚语),并且使用 utf 8 它会返回无意义的字符,因此我尝试了 cp1251 但它抛出:ERR_INVALID_OPT_VALUE_ENCODING。
var str = fs.readFileSync("./bank1/"+client,'cp1251');
您应该将编码选项添加为对象,如下所示:
var str = fs.readFileSync("./bank1/"+client, { encoding: 'cp1251' });
希望有帮助。
安装 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();