Als UTF-8 codierte Dateien benötigen nicht unbedingt eine spezielle Markierung (die sogenannte Byte-Order-Marke oder "BOM"), um anzuzeigen, dass sie als solche codiert sind.
Es hängt von Ihren Einstellungen ab, ob Dreamweaver eine solche Marke hinzufügt. Insbesondere für Nicht-HTML-Dateien wird häufig empfohlen, einen solchen Marker für UTF-8 überhaupt nicht hinzuzufügen. Wie in einer CSS-Datei heißt es manchmal, dass die ursprünglichen Regeln in der Datei in einigen Browsern fehlschlagen. Und vor der Version 6, betrachtet PHP einfach die Stückliste als Ausgabe, die möglicherweise ergibt "Can not modify header information - headers already sent" Fehler.
Computerprogramme verfügen über einige Optionen zum Bestimmen der Codierung beim Öffnen einer Datei ohne Markierung: Scannen Sie die ersten hundert Bytes des Dokuments, um zu sehen, was dort enthalten ist, oder vertrauen Sie (wie bei XML- und HTML-Dateien) dem Wert einer bestimmten Codierung vom Menschen lesbarer Text im Dokument. Und wenn alles fehlschlägt: Verwenden Sie einfach einen Standard, wenn die Kodierung nicht anderweitig bekannt ist.
Es gibt also ein paar Dinge zu prüfen:
Wird eine Stückliste für die Dateien verwendet, die Dreamweaver als UTF-8 und in den als Western erkannten Dateien richtig erkennt? Öffnen Sie auf einem Mac Terminal und führen Sie Folgendes aus:
Datei meine-Datei.html
... was vielleicht etwas ergibt:
my-file.html: UTF-8-Unicode-Text (mit Stückliste) mit CRLF-Zeilenabschlusszeichen
Unter Windows können Sie denselben Befehl in Cygwin finden . Oder verwenden Sie einen Hex-Editor, um die ersten Bytes anzuzeigen (EF BB BF für eine UTF-8-Stückliste). Sie können auch festlegen, dass in einem Browser Western explizit verwendet wird und eine View Source (oder einen alten Editor, der UTF-8 nicht versteht) verwendet wird, um festzustellen, ob die ersten Bytes als lustige Zeichen angezeigt werden, z

. Das ist Ihre UTF-8-Stückliste.(Wenn Sie finden,
ÿþ
oderþÿ
dann ist es UTF-16. Bad, es sei denn, Sie so etwas wie Chinese schreiben! Sehen nicht alle lustigen Charaktere überhaupt in dieser Antwort? Lesen Sie dann über „Arial Unicode MS“ bei Verwendung von Get Dingbats in Firefox erscheinen 3 ? )Geben die internen Daten der Datei eine Kodierung an? Sowie:
<meta http-equiv = "Content-Type" content = "text / html; Zeichensatz = UTF-8" />
(In HTML-Dateien sollte der Inhaltstyp vor dem
<title>
Tag angegeben werden.)Wenn beide anwesend sind: passen sie zusammen?
Wenn Dreamweaver der Meinung ist, dass eine Datei nicht UTF-8 ist: ist das wichtig? Also: Gibt es Sonderzeichen in dieser Datei? Eine reine ASCII-Datei ändert sich nicht, wenn sie als UTF-8 gespeichert wird (es sei denn, einer Stückliste wird ein Präfix vorangestellt).
(Beachten Sie, dass ich nehme an, Sie sind immer noch mit lokalen Dateien zu arbeiten. Wenn die Dinge tatsächlich geholt von einem Web - Server sind, dann gibt es auch die Content-Type HTTP - Header. Siehe Firefox zeigt sinnlose Zeichen anstelle der Web - Seite dann. Sobald Sie laden Sie Ihre Dateien an einen Webserver senden, müssen Sie sicherstellen, dass der Webserver in seinen Content-Type-Headern die gleiche Kodierung sendet.)