Показать сообщение отдельно
  #2 (permalink)  
Старый 02.06.2021, 14:26
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Пробую просто перекодировать строку по примерам из инета...

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 варианта - кракозябры.
Ответить с цитированием