xml 1.0版在php中编码utf-8,我尝试过:
echo '<?xml version="1.0" encoding="utf-8"?>';
但这并不能在w3c上验证,当在xhtml中使用它时,php会显示一个错误。
解决这个问题最简单的方法是什么?用它来验证
谢谢
W3c上的错误:
第5行,第46列: prolog中不允许使用字符"'“
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\"?>";
?>
发布于 2009-12-13 22:28:45
问题出在php.ini中的short_open_tag = On
发布于 2011-08-18 22:56:49
我倾向于同意w/ @只是这可能与short_open_tag = On
有关。这里有几种方法来解决这个问题。
您可以将标记分成几个部分(简短、贴心和简单,但每个实例都必须这样做):
echo '<'.'?xml version="1.0" encoding="utf-8"?'.'>';
你可以直接修改php.ini
(永久的和整体的,在我看来是最好的解决方案,但它需要修改php.ini
的IIS应用程序并重启Apache)。
或者,您可以使用htaccess to define the ini setting for you.来解决/1和2的大多数问题,但它需要Apache (我不知道如何让IIS实现这一点)。
发布于 2009-12-13 22:27:39
您是否在脚本的开头包含了<?php
标记?
<?php
echo '<?xml version="1.0" encoding="utf-8"?>';
?>
https://stackoverflow.com/questions/1897983
复制