いくつかの頭痛の種の後、私は、セットエンコーディングUTF8(BOM付き)を使用した日食がエラーを引き起こすことを理解しました。インクルードを使用すると、空白が追加され、Webページのヘッダーが本文内でクロムでレンダリングされます。
すなわち。もちろん前後にギャップのないindex.phpで
<?php include_once('header.php'); ?><body>test</body>
そしてheader.phpは(もちろんギャップなしで)持っています
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test title</title>
</head>
次に、テストタイトルが本文内に表示されます(ビューソースではなく、Chromeのコンソールに表示されます)。これにより、ページの上部にギャップが生じます。
notepad ++でindex.phpとheader.phpを開き、BOMなしでエンコーディングをUTF8に変更すると、問題が解決します。どうすればEclipseでこれを修正できますか?!notepad ++に切り替えることは望ましくありません。Eclipseの便利な機能が多すぎます(オートコンプリート、自動バージョン管理など)。
私にとっての謎...