php - 为什么标签标题,元标签会自动从头标签转到 body 标签

标签 php html encoding

我有这段代码:

<?php    require_once('config.php'); ?>

<!DOCTYPE html>
<html>
<head>
 <meta charset='utf-8'> 
 <title>test</title>
 <meta name="description" content="test" />
</head>
<body>
    <span>test</span>
</body> 
</html>

config.php 很简单

<?php

?>

这两个文件都以 utf-8 编码(也就是说,在 Notepad++ 中,我选择了“以 UTF-8 编码”)

现在在 Chrome 上,页面似乎没有正确呈现。当我检查页面时,我的代码如下所示:

enter image description here

如您所见,meta 和 title 标签在 body 元素内,我有双引号...... 我一直在翻来覆去,但我不知道为什么。

如果我用 Notepad++ 将 config.php 的编码更改为 ANSI,它就可以工作。

但我希望我的所有文件都采用 UTF-8 格式...

最佳答案

当我在 Notepad++ 中使用“没有 BOM 的 UTF-8 编码”时,它似乎起作用了。那我就用这个。

关于php - 为什么标签标题,元标签会自动从头标签转到 body 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17566119/

相关文章:

html - Jade/Pug 模板引擎中不允许属性(点击)?

encoding - 不使用 "+/="(加号或等于)字符的 base64 编码?

JavaScript - 整数的负字节

php domdocument获取属性值所在的节点值

java - 如何在 apache TOMCAT 中安装/设置 php

php - 加载外部 php 页面

javascript - 坚持内容的背景图像位置

javascript - 有没有办法使用命令行将字符串传递给 html javascript?

php - 外部样式表与包含 php 的样式标签

python - 在 Python 中处理 `&#xA;`