UTF-8でPHPファイルをエンコードする際に非常に奇妙な問題が発生しています。たとえば、index.phpとrequire.phpの2つのファイルがあります。 index.phpのファイルでは、私は私が唯一の空のPHPタグUTF-8 PHPファイルが必要です
<?php
?>
私はindex.phpを開き、HTMLを出力Iを参照してChromeの要素インスペクタを使用してい
require.phpで<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
</head>
<?php
require 'require.php';
?>
<body>
<a></a>
</body>
</html>
このコードを持っていますこれを入手してください:
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
"
"
<a></a>
</body>
</html>
本文の先頭に2つの奇妙な引用符があることに注意してください。 PHPコードからrequireステートメントを削除した場合、または単にそれらが消滅したタグを削除した場合。見知らぬ人は、require.phpファイルに何かをエコーすると、それらの2つの引用符の間に出力されるということです。 require.phpのUTF-8からANSIへエンコーディングを変更すると問題が解消する
私は何時間も答えを探していて、同じ問題を抱えている人はいませんでした。
[ 'file'](http://en.wikipedia.org/wiki/File_(コマンド))エンコーディングのindex.phpとrequire.phpについて何と言っていますか?両方ともUTF-8にエンコードされていますか? – Rob
ヘキサエディタを使用して、Chromesの表示ソースなどの視覚化ではなく、実際の内容を表示します。 – mario
標準的な推測:あなたはBOMを持っています。そのキーワードを検索してください。 – deceze