3

我正在 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 短标签已打开。

4

2 回答 2

7

我最好的猜测是:

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

只需将其删除。

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

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

于 2010-12-05T23:06:30.407 回答
-1
<?php
echo '<?xml version="1.0" encoding="utf-8"?>';
?>

于 2019-09-30T11:48:25.897 回答