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