Проблема с кодированием

Рейтинг: 0Ответов: 1Опубликовано: 26.06.2023

В общем есть скрипт puppeteer который парсит ответ от сервера:

    const response = await this.page.waitForResponse((response) =>
    {
        return response.url().includes('/chat') && response.status() === 200;
    });

    const responseBody = await response.text();

    const lines = responseBody.match(/data: {"delta":"([^"]*)"}\n/g).map((match) => match.match(/data: {"delta":"([^"]*)"}\n/)[1]);
    const text = lines.join('');

    console.log('тут проблема ' + text);

В переменной text появляется вот это, и не могу ее декодировать в читабельный вид, помогите как?

 Конечно! Вот пример проÑтой программы на C++, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ñ‹Ð²Ð¾Ð´Ð¸Ñ‚ÐŸÑ€Ð¸Ð²ÐµÑ‚, мир на Ñкран:\n\n```cpp\n#include <iostream>\n\nint main() {\n    std::coutПривет, мир << std::endl;\n    return 0;\n}\n```\n\nЭта программа иÑпользует библиотеку `iostream` Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð°-вывода и выводит ÑтрокуПривет, мир Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ `std::cout`. Затем она возвращает 0, ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°Ñ Ð½Ð° уÑпешное завершение программы.

Пробовал utf8 1252 1251 и тд.

 iconv.encode(iconv.decode(text, 'utf8'), 'Windows-1252')

Ответы

▲ 0

нашел рабочий код php

<?php
$str = ' Конечно! Вот пример проÑтой программы на C++, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ñ‹Ð²Ð¾Ð´Ð¸Ñ‚ÐŸÑ€Ð¸Ð²ÐµÑ‚, мир на Ñкран:\n\n```cpp\n#include <iostream>\n\nint main() {\n    std::coutПривет, мир << std::endl;\n    return 0;\n}\n```\n\nЭта программа иÑпользует библиотеку `iostream` Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð°-вывода и выводит ÑтрокуПривет, мир Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ `std::cout`. Затем она возвращает 0, ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°Ñ Ð½Ð° уÑпешное завершение программы.';

$str = mb_convert_encoding($str, "Windows-1252", "UTF-8");

var_dump($str);
?>

js пока не нашел