PHP, кодирующий DOMDocument

<tag>
Алекс М
</tag>

Когда я пытаюсь получить содержание следующего кода с помощью функций DOMDocument, это возвращает что-то как:

ÐÐ»ÐµÐºÑ Ðœ

Я попробовал кодирование установки DOMDocument к различным значениям (UTF-8, ISO-8859-1), с помощью mb_convert_encoding, iconv и utf8_encode, но без успеха.

Как я могу получить "Алекс М" вместо "Ðл Ð µ ÐºÑ Ð œ"?

Править: Вход прибывает из страницы, загруженной завихрением. Когда я произвел содержание страницы к своему браузеру, символы отображены правильно (таким образом, я сомневаюсь, что вход является проблемой).

23
задан Olivier Lalonde 27 January 2010 в 08:07
поделиться

1 ответ

Попробуйте:

$string = file_get_contents('your-xml-file.xml');
$string = mb_convert_encoding($string, 'utf-8', mb_detect_encoding($string));
// if you have not escaped entities use
$string = mb_convert_encoding($string, 'html-entities', 'utf-8'); 
$doc = new DOMDocument();
$doc->loadXML($string);
42
ответ дан 29 November 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: