Intereting Posts

UTF-8 кодирование xml в PHP

Я пытаюсь вывести XML с помощью PHP, и когда я смотрю на источник страницы в Firefox, все кажется прекрасным. Однако сама страница не отображается должным образом.

В Firefox обычно говорится об этом в верхней части страницы, когда отображается корректно отформатированный XML:

This XML file does not appear to have any style information associated with it. The document tree is shown below. 

.. и затем он показывает дерево xml.

Тем не менее, я просто получаю символы внутри xml-тегов и никакого дерева.

Единственное различие, которое я вижу, заключается в том, что моя страница кодируется как западный ISO-8859-1, а правильно отображаемый XML кодируется как Unicode UTF-8. Итак, как бы я выводил свою страницу как Unicode UTF8?

Я пробовал это, но это не имеет никакого значения:

 echo utf8_encode($xmlstring); 

Related of "UTF-8 кодирование xml в PHP"

Убедитесь, что вы отправляете XML с соответствующим типом контента и кодировкой, например

 <?php header("Content-Type: application/xml; charset=utf-8"); ?> 

Также проверьте, что пролог XML содержит правильную кодировку, например

 <?xml version="1.0" encoding="UTF-8"?> 

Сообщение о информации стиля относится к отсутствующей команде обработки, например

 <?xml-stylesheet type="text/xsl" href="someting"?> 

который расскажет обозревателю, как стилизовать / форматировать вывод. Это не обязательно, если вы просто хотите отобразить необработанный XML.