ответ fetch заменяет иврит вопросительными знаками в черных ромбах

 const fetch = require("node-fetch")

 fetch("https://www.example.com")
 .then(res => res.text())
 .then(data => console.log(data))

Вывод представляет собой строку HTML, но слова на иврите заменены на ���� ����

Как установить правильную кодировку для правильного отображения текста на иврите? Конечная цель — проверить, содержат ли несколько веб-сайтов определенное ключевое слово на иврите.


person AmirA    schedule 22.02.2019    source источник
comment
Можете ли вы предоставить пример URL?   -  person Nino Filiu    schedule 22.02.2019


Ответы (1)


По умолчанию (res.text()) предполагается, что используется utf8, но, как указано в этой проблеме, это не всегда так. Это может быть вашим случаем, и в этом случае вы можете попробовать заменить res.text() на res.textConverted(), чтобы выполнить прослушивание кодировки перед преобразованием в строку.

person Nino Filiu    schedule 22.02.2019