xml版本1.0编码utf
xml版本1.0编码utf-8在php中,我试过了:
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"?>";
?>
问题是你的php.ini中的short_open_tag = On
我倾向于同意w / @just,这很可能与short_open_tag = On
。 以下是解决这个问题的几种方法。
你可以将标签分成小块(简短,甜美,简单,但必须为每个实例完成):
echo '<'.'?xml version="1.0" encoding="utf-8"?'.'>';
你可以直接修改php.ini
(永久和整体,在我看来是最好的解决方案,但它需要modifo获取php.ini
IIS服务并重启Apache)。
或者,您可以使用htaccess为您定义ini设置。 这解决了大多数问题w / 1和2的问题,但它需要Apache(我不知道如何让IIS完成这项工作)
你在脚本的开头加入了<?php
标签吗?
<?php
echo '<?xml version="1.0" encoding="utf-8"?>';
?>
链接地址: http://www.djcxy.com/p/69681.html
上一篇: xml version 1.0 encoding utf
下一篇: PHP error code in inserting a row in MySQL connected database