Даже пример в самой
iconv-lite не работает...
const iconv = require('iconv-lite');
const fs = require('fs')
// Convert from an encoded buffer to a js string.
let buf = Buffer.from([0x68, 0x65, 0x6c, 0x6c, 0x6f])
let str = iconv.decode(buf, 'win1251');
// Convert from a js string to an encoded buffer.
buf = iconv.encode('Пример строки преобразованной в буфер', 'win1251');
// Check if encoding is supported
const val = iconv.encodingExists("us-ascii")
fs.appendFile('temp.txt', 'str ' + str + '\n', {encoding: 'ascii'}, err => {
if (!err) console.log('Записано str')
})
fs.appendFile('temp.txt', 'buf ' + buf + '\n', {encoding: 'ascii'}, err => {
if (!err) console.log('Записано buf')
})
Т.е. строки с английскими буквами отображаются... А с русскими (что как раз нужно) - фигу.