Задать вопрос
@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())

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

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

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