关于以 UTF-8 编码 PHP 文件,我遇到了非常奇怪的问题。例如,我有两个文件:index.php 和 require.php。在 index.php 文件中我有这个代码
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
</head>
<?php
require 'require.php';
?>
<body>
<a></a>
</body>
</html>
在 require.php 我只有空的 PHP 标签
<?php
?>
当我打开 index.php 并使用 Chrome 的 Element Inspector 查看输出 HTML 时,我得到以下信息:
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
"
"
<a></a>
</body>
</html>
注意body开头的两个奇怪的引号。如果我从 PHP 代码中删除 require 语句或只是删除它们消失的标签。更奇怪的是,如果我在 require.php 文件中回显某些内容,它会在这两个引号之间输出。如果我在 require.php 中将编码从 UTF-8 更改为 ANSI,问题就会消失
我一直在寻找答案几个小时,并没有找到有同样问题的单身人士。