【问题标题】:Why when add <?xml version="1.0" encoding="utf-8"?> to web page don´t work on hosting?为什么将 <?xml version="1.0" encoding="utf-8"?> 添加到网页时无法在主机上运行?
【发布时间】:2011-05-20 16:35:33
【问题描述】:

我正在 hostgator.com 上开发一个简单的网页。 我有标准标题,但是当我添加以下行时:

<?xml version="1.0" encoding="utf-8"?> 

页面不工作。我想知道为什么。

这是完整的标题:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"> 
... rest of code ...

服务器返回给我一个空白页


问题已解决: PHP 短标签已打开。

【问题讨论】:

    标签: php xhtml hosting wsod


    【解决方案1】:
    <?php
    echo '<?xml version="1.0" encoding="utf-8"?>';
    ?>
    
    

    【讨论】:

      【解决方案2】:

      我最好的猜测是:

      ...所以服务器正在尝试将 XML 声明作为 PHP 代码处理。通常我会看到一条错误消息,但也许有一个 PHP 设置正在发挥作用,它可以抑制客户端的错误,以避免泄露可能对尝试安全漏洞的人有用的数据。

      删除它。

      • UTF-8 是默认值
      • 1.0 版是默认版本
      • 在规范中是可选的
      • 给定 text/html 内容类型,XML prolog 将触发 IE6 的 quirks 模式

      后者是不可取的。前者都意味着没有区别。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-18
        相关资源
        最近更新 更多