@LCFSCS

Как заставить JS нормально работать с кодировкой?

Есть небольшая функция, которая при нажатии кнопки отправляет запрос на PHP-страницу, та отрабатывает и отдаёт ответ в виде HTML-кода, далее функция выводит его в нужном месте.
Обе PHP-страницы в windows-1251 кодировке, ответ (в консоли) приходит в ней же, но вот функция/метод .text(); превращает русские буквы в кракозябры.

Как "отучить" её (.text();) "ломать" мой текст? Может ей какой-то параметр передать?

async function getResponse2(){
var nazvanie = await fetch("searchfiles2.php?url="+document.getElementById("input-name").value);
var otvet = await nazvanie.text();
document.getElementById("otvet").innerHTML = otvet;
}
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
const textDecoder = new TextDecoder('windows-1251');
const response = await fetch(...);
const buffer = await response.arrayBuffer();
const text = textDecoder.decode(buffer);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы