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

Даже пример в самой 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')
})

Т.е. строки с английскими буквами отображаются... А с русскими (что как раз нужно) - фигу.
Ответить с цитированием