Пробую просто перекодировать строку по примерам из инета...
const encoding = require('encoding')
const iconv = require("iconv-lite")
const fs = require("fs");
const str = 'Пример текста в UTF-8'
const val1 = encoding.convert(str, 'WINDOWS-1251', 'UTF-8')
const bfr = Buffer.from(str)
const val2 = iconv.encode(bfr, "win1251")
const val3 = iconv.decode(bfr, "win1251")
console.log('1 ', val1)
console.log('2 ', val2)
console.log('3 ', val3)
const opt = { encoding: 'ascii' }
fs.appendFile('test.txt', '1. ' + val1 + '\n', opt, err => {
if (!err) console.log('Записано 1')
})
fs.appendFile('test.txt', '2. ' + val2 + '\n', opt, err => {
if (!err) console.log('Записано 2')
})
fs.appendFile('test.txt', '3. ' + val3 + '\n', opt, err => {
if (!err) console.log('Записано 3')
})
Все 3 варианта - кракозябры.