Задать вопрос
Avocod
@Avocod

Как сохранить DomDocument в файл html в UTF-8?

При загрузке файла в дом и проделывании определенных действий сохраняю обратно, но кириллица вся конвертируется в ASCII.
Каким образом сохранить в UTF-8
$dom = new DOMDocument();
$dom->loadHTMLFile($file);
// Действия
$dom->saveHTMLFile($file);
  • Вопрос задан
  • 693 просмотра
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
TMProject
@TMProject
Frontend developer React/Redux
Загружаешь контент
$dom = new DOMDocument('1.0', 'UTF-8');
$dom->formatOutput = true;
$content = file_get_contents($file);
$content = mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8');
$dom->loadHTML($content);


Далее выпоняешь нужные действия с $dom
Потом сохраняешь
$dom->encoding = 'UTF-8';
$html = $dom->saveHTML();
file_put_contents($file, $html);
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
В самом начале скрипта:
mb_internal_encoding("UTF-8");
Ответ написан
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
DOMDocument::__construct([ string $version[, string $encoding]] )
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽