首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >xml 1.0版在php中编码utf-8?

xml 1.0版在php中编码utf-8?
EN

Stack Overflow用户
提问于 2009-12-14 06:15:36
回答 4查看 13.6K关注 0票数 1

xml 1.0版在php中编码utf-8,我尝试过:

代码语言:javascript
运行
复制
echo '<?xml version="1.0" encoding="utf-8"?>';

但这并不能在w3c上验证,当在xhtml中使用它时,php会显示一个错误。

解决这个问题最简单的方法是什么?用它来验证

谢谢

W3c上的错误:

第5行,第46列: prolog中不允许使用字符"'“

代码语言:javascript
运行
复制
echo '<?xml version="1.0" encoding="utf-8"?>';

第5行,第45列: XML分析错误:需要开始标记,找不到'<‘

代码语言:javascript
运行
复制
echo '<?xml version="1.0" encoding="utf-8"?>';

php错误:

分析错误:语法错误,第7行的/home/public_html//request.php中出现意外的T_STRING

代码语言:javascript
运行
复制
<?php 
session_start();
include ('../connection.php');
include ('../functions.php');
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
?>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-14 06:28:45

问题出在php.ini中的short_open_tag = On

票数 3
EN

Stack Overflow用户

发布于 2011-08-19 06:56:49

我倾向于同意w/ @只是这可能与short_open_tag = On有关。这里有几种方法来解决这个问题。

您可以将标记分成几个部分(简短、贴心和简单,但每个实例都必须这样做):

代码语言:javascript
运行
复制
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实现这一点)。

票数 3
EN

Stack Overflow用户

发布于 2009-12-14 06:27:39

您是否在脚本的开头包含了<?php标记?

代码语言:javascript
运行
复制
<?php
echo '<?xml version="1.0" encoding="utf-8"?>';
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1897983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档