Задать вопрос
@xenonhammer

Как раскодировать windows-1251 используя iconv-lite?

Не получается перевести ответ от стороннего сервера. Сам ответ в заголовках имеет кодировку windows-1251. На php все очевидно решилось
iconv("windows-1251", "UTF-8", $result)
Тут, же, вообще не пойму... Пробовал и так:
axios.get(url,  {headers: {'Accept': 'application/json;charsrt: utf-8'}})
    .then(response => iconv.decode(Buffer.from(response.data), 'windows-1251').toString())

И так:
axios.get(url,  {headers: {'Accept': 'application/json;charsrt: utf-8'}})
    .then(response => iconv.encode(iconv.decode(Buffer.from(response.data), 'windows-1251'), "utf8").toString())

И еще много вариантов, и все равно не получается. Помогите понять что я упустил
  • Вопрос задан
  • 2071 просмотр
Подписаться 1 Простой 7 комментариев
Решения вопроса 1
@xenonhammer Автор вопроса
Оказалось, что дело в том что нужно дать axios нужные параметры
Решение:
axios.get(
        url,
        {
            responseType: 'arraybuffer',
            responseEncoding: 'binary'  
        })
.then(response => iconv.decode(Buffer.from(response.data), 'windows-1251'))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы