В ответе "fetch" ​​вместо иврита ставятся знаки вопроса с черными бриллиантами

 const fetch = require("node-fetch")

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

Вывод - строка HTML, но слова на иврите заменены на

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

1 ответ

Решение

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

Другие вопросы по тегам