oxxxyhuyoxxxy
@oxxxyhuyoxxxy
Junior Developer

Почему при использовании функции simplexml_load_file возникают проблемы с кодировкой?

Добрый день. Прошу помощи вот в каком вопросе.
Есть xml файл в кодировке windows-1251, делаю импорт файла с помощью php функции simplexml_load_file, вывожу получившийся результат на страницу. С латиницей всё норм, а вот кириллица выводится кракозябрами (Портфель).
Сайт так-же работает в кодировке windows-1251.

Подскажите, пожалуйста, в чем может быть проблема и как можно её побороть. Уже несколько дней бьюсь над ней.

P.S. Понимаю что сайт в кодировке windows-1251 это моветон.
  • Вопрос задан
  • 1206 просмотров
Пригласить эксперта
Ответы на вопрос 2
Про кодировку файла xml понятно, а что с кодировкой на странице, где вы выводите данные? Откройте просмотр кода и в head увидите, в какой кодировке страница.
Ответ написан
@iljaGolubev
simplexml работает поверх libxml, а тот по умолчанию не поддерживате windows-1251.
xmlsoft.org/encoding.html#Default
При этом, если доступен iconv, то после разбора файла вы получите строки в utf-8
php.net/manual/en/ref.simplexml.php#79258

• попробуйте echo iconv("UTF-8", "windows-1251", $text_from_simple_xml)
Ответ написан
Ваш ответ на вопрос

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

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