PHP 中的 UTF-8 编码 xml

2023-11-24

我正在尝试使用 PHP 输出 XML,当我在 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 标记中的字符,而不获取树。

我能看到的唯一区别是我的页面编码为 Western ISO-8859-1,而正确显示的 XML 编码为 Unicode UTF-8。那么如何将我的页面输出为 Unicode UTF8 呢?

我已经尝试过这个,但没有任何区别:

echo utf8_encode($xmlstring);

确保发送具有适当内容类型和编码的 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,则不一定需要它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 中的 UTF-8 编码 xml 的相关文章