【发布时间】:2010-12-26 06:15:21
【问题描述】:
xml 1.0 版在 php 中编码 utf-8,我试过了:
echo '<?xml version="1.0" encoding="utf-8"?>';
但这在 w3c 上无效,在 xhtml 中使用时,php 显示错误。
解决此问题的最简单方法是什么?通过它验证
谢谢
w3c 上的错误:
第 5 行,第 46 列:序言中不允许使用字符“'”
echo '<?xml version="1.0" encoding="utf-8"?>';
第 5 行,第 45 列:XML 解析错误:需要开始标记,未找到“
echo '<?xml version="1.0" encoding="utf-8"?>';
php 错误:
解析错误:语法错误,第 7 行 /home/public_html//request.php 中出现意外的 T_STRING
<?php
session_start();
include ('../connection.php');
include ('../functions.php');
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
?>
【问题讨论】:
-
"this doesn't validate on w3c" - 错误信息是...?
-
我们需要查看 (a) 源和 (b)(可能)输出以告诉您出了什么问题。说它“显示错误”没有帮助。什么样的错误?您收到错误消息吗?它会让你的电脑爆炸吗?
-
对于 1.0 版和 UTF-8,您不需要包含 XML 声明。这些是默认值,如果它们缺失则隐含。 XML 声明完全没有价值,除非您使用 XML 1.1(几乎没有人需要)或非 UTF-8 编码(尽可能避免使用)。它所做的只是让 IE 在 XHTML-as-HTML 中进入 Quirks 模式。
标签: php xml validation