Prima, dann hat das Kind einen Namen. Aber kann dieses BOM denn wirklich diese Ausgabe erzeugen? Und warum erscheint die Ausgabe nicht, wenn ich den Kommentar entferne?
Und was hat das ganze mit den Zeichensätzen zu tun? Ich dachte, ich hätte ein wenig Durchblick, aber der trübt sich gerade mächtig ein. Hier noch einmal die genaue Beschreibung meines Projekts.
Die Dateien liegen auf einem Webserver, ich glaube Apache. Falls das wichtig ist, besorge ich mehr Infos.
Meine Seiten folgen alle dem gleichen Muster. Es wird der Kopfbereich includet, dann kommt der eigentliche Inhalt der Seite, dann der Rest. Hier am Beispiel Kwasi (aus Notepad++):
<?php include 'kopf.inc.php';?>
<h2>Kwasi</h2>
<?php include 'fuss.inc.php';?>
Die Datei kopf.inc.php:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="layout.css"/>
<title>Die Oktonauten</title>
</head>
<body>
<div id="wrapper">
<div id="kopf">
<h1>
<a href="index.php"><img src="images/logo2.png" width="64" alt="Oktonatuen-Logo"/></a>
Die Oktonauten
</h1>
</div>
<div id="navi">
<h3>Figuren</h3>
<ul>
<li><a href="barnius.php">Käptn Barnius</a></li>
<li><a href="kwasi.php">Kwasi</a></li>
<li><a href="peso.php">Peso</a></li>
</ul>
<h3>Fahrzeuge</h3>
<ul>
<li><a href="okto.php">Oktopod</a></li>
<li><a href="gup-a.php">GUP-A</a></li>
<li><a href="gup-b.php">GUP-B</a></li>
</ul>
</div> <!-- Ende von navi -->
<div id="inhalt">
Die Datei fuss.inc.php:
</div>
<div id="footer">Footer</div> <!-- Ende von footer -->
</div> <!-- Ende von wrapper -->
</body>
</html>
Die Dateien kopf.inc.php und fuss.inc.php sind tatsächlich UTF-8 codiert.
Jetzt habe ich folgende zwei Fälle.
Fall 1 am Beispiel der index.php. Laut Meta-Tag im Kopf sei der Quelltext UTF-8, tatsächlich ist er aber ANSI. Das Ergebnis ist dem Augenschein nach korrekt, wie hier zu sehen:
Und hier der zweite Fall. Wieder laut Meta-Tag UTF-8 und im Dateisystem tatsächlich auch UTF-8. Seltsamerweise gibt es hier ungewöhnliche Effekte, siehe Bild.
-
Wie bereits erwähnt verursachen nun Kommentare die Ausgabe unterhalb des Bereichs mit dem Inhalt Footer.
-
Im Navigationsbereich werden die Links auseinandergezogen.
Die Kwasi-Datei hat im Browser dann auch tatsächlich zweimal den U+FEFF , jeweils vor dem eingefügten Quelltext.
Ich verstehe nicht, warum ich Schwierigkeiten habe, wenn Dateien tatsächlich die richtige Codierung aufweisen, und diese Schwierigkeiten nicht vorhanden sind, wenn die Codierung versehentlich nicht stimmt.
BTW: Ich habe mich registriert, aber ich finde die Anmeldung nicht :-(