我有这段代码:
<?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 上,页面似乎没有正确呈现。当我检查页面时,我的代码如下所示:
如您所见,meta 和 title 标签在 body 元素内,我有双引号...... 我一直在翻来覆去,但我不知道为什么。
如果我用 Notepad++ 将 config.php 的编码更改为 ANSI,它就可以工作。
但我希望我的所有文件都采用 UTF-8 格式...
最佳答案
当我在 Notepad++ 中使用“没有 BOM 的 UTF-8 编码”时,它似乎起作用了。那我就用这个。
关于php - 为什么标签标题,元标签会自动从头标签转到 body 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17566119/