Ein weiterer Grund für die kurze Version ist, dass sie mit anderen Fällen übereinstimmt, in denen Sie möglicherweise einen Zeichensatz im Markup angeben. Zum Beispiel:
<script type="javascript" charset="UTF-8" src="/script.js"></script>
<p><a charset="UTF-8" href="http://example.com/">Example Site</a></p>
Konsistenz hilft, Fehler zu reduzieren und Code besser lesbar zu machen.
Beachten Sie, dass das Zeichensatzattribut die Groß- und Kleinschreibung nicht berücksichtigt. Sie können UTF-8 oder utf-8 verwenden, UTF-8 ist jedoch klarer, lesbarer und genauer.
Es gibt auch absolut keinen Grund, einen anderen Wert als UTF-8 im Meta-Zeichensatz-Attribut oder im Seitenkopf zu verwenden. UTF-8 ist die Standardcodierung für Webdokumente seit HTML4 im Jahr 1999 und die einzige praktische Möglichkeit, moderne Webseiten zu erstellen.
Außerdem sollten Sie in UTF-8 keine HTML-Entitäten verwenden. Zeichen wie das Copyright-Symbol sollten direkt eingegeben werden. Die einzigen Entitäten, die Sie verwenden sollten, sind für die 5 reservierten Markup-Zeichen: kleiner als, größer als, kaufmännisches Und, Primzahl, doppelte Primzahl. Entitäten benötigen einen HTML-Parser, den Sie in Zukunft möglicherweise nicht immer verwenden möchten. Er führt zu Fehlern, macht Ihren Code weniger lesbar, erhöht die Dateigröße und dekodiert manchmal in verschiedenen Browsern falsch, je nachdem, welche Entitäten Sie verwendet haben. Erfahren Sie, wie Sie Copyright, Marke, offenes Zitat, geschlossenes Zitat, Apostroph, Bindestrich, Bindestrich, Aufzählungszeichen, Euro und andere Zeichen, auf die Sie in Ihrem Inhalt stoßen, eingeben / einfügen und diese tatsächlichen Zeichen in Ihrem Code verwenden. Der Mac verfügt über eine Zeichenanzeige, die Sie in den Tastatursystemeinstellungen aktivieren können. Sie können die benötigten Zeichen suchen und dann per Drag & Drop verschieben oder den passenden Keyboard Viewer verwenden, um zu sehen, welche Tasten Sie eingeben müssen. Die Marke ist beispielsweise Option + 2. UTF-8 enthält alle Zeichen und Symbole aus jeder geschriebenen menschlichen Sprache. Es gibt also keine Entschuldigung für die Verwendung - anstelle eines Bindestrichs. Es ist keine schlechte Idee, auch die Regeln für Interpunktion und Typografie zu lernen ... zum Beispiel zu wissen, dass ein Punkt innerhalb eines engen Zitats und nicht außerhalb liegt.
Die Verwendung eines Tags für etwas wie Inhaltstyp und Codierung ist sehr ironisch, da Sie die Datei ohne Kenntnis dieser Dinge nicht analysieren konnten, um den Wert des Meta-Tags zu erhalten.
Nein, das stimmt nicht. Der Browser beginnt mit dem Parsen der Datei als Standardcodierung des Browsers, entweder UTF-8 oder ISO-8859-1. Da US-ASCII eine Teilmenge von beiden ISO-8859-1 ist und UTF-8 ist, kann der Browser so oder so gut lesen ... es ist dasselbe. Wenn der Browser auf das Meta-Zeichensatz-Tag stößt und die Codierung von der bereits verwendeten abweicht, lädt der Browser die Seite in der angegebenen Codierung neu. Aus diesem Grund setzen wir das Meta-Zeichensatz-Tag direkt nach dem Head-Tag oben, vor allem anderen, sogar vor dem Titel. Auf diese Weise können Sie UTF-8-Zeichen in Ihrem Titel verwenden.
Sie müssen Ihre Datei (en) in UTF-8-Codierung ohne Stückliste speichern
Das ist nicht unbedingt richtig. Wenn Ihr Dokument nur US-ASCII-Zeichen enthält, können Sie es als US-ASCII speichern und als UTF-8 bereitstellen, da es sich um eine Teilmenge handelt. Wenn jedoch Unicode-Zeichen vorhanden sind, müssen Sie als UTF-8 ohne Stückliste speichern.
Wenn Sie einen guten Texteditor benötigen, der Ihre Dateien in UTF-8 speichert, empfehle ich Notepad ++.
Verwenden Sie auf dem Mac Bare Bones TextWrangler (kostenlos) aus dem Mac App Store oder Bare Bones BBEdit, das im Mac App Store für 39,99 US-Dollar erhältlich ist ... sehr günstig für ein so großartiges Tool. In beiden Apps befindet sich am unteren Rand des Dokumentfensters ein Menü, in dem Sie die Dokumentcodierung angeben und ganz einfach "UTF-8 no BOM" auswählen können. Und natürlich können Sie dies als Standard für neue Dokumente in den Einstellungen festlegen.
Wenn Ihr Webserver jedoch die empfohlene Codierung im HTTP-Header bereitstellt, sind beide [Meta-Tags] nicht erforderlich.
Das ist falsch. Sie sollten die Codierung natürlich im HTTP-Header festlegen, aber Sie sollten sie auch im Meta-Zeichensatz-Attribut festlegen, damit die Seite vom Benutzer aus dem Browser im lokalen Speicher gespeichert und später erneut geöffnet werden kann. In diesem Fall Der einzige Hinweis auf die vorhandene Codierung ist das Meta-Zeichensatzattribut. Aus dem gleichen Grund sollten Sie auch ein Basis-Tag festlegen. Auf dem Server ist das Basis-Tag nicht erforderlich. Beim Öffnen aus dem lokalen Speicher ermöglicht das Basis-Tag jedoch, dass die Seite so funktioniert, als ob sie sich auf dem Server befindet Vermögenswerte vorhanden und so weiter, keine defekten Links.
AddDefaultCharset UTF-8
Oder Sie können einfach die Codierung bestimmter Dateitypen wie folgt ändern:
AddType text/html;charset=utf-8 html
Ein Tipp zum Bereitstellen von UTF-8- und Latin-1-Dateien (ISO-8859-1) besteht darin, den UTF-8-Dateien eine "Text" -Erweiterung und den Latin-1-Dateien "txt" zu geben.
AddType text/plain;charset=iso-8859-1 txt
AddType text/plain;charset=utf-8 text
Erwägen Sie schließlich, Ihre Dokumente mit Unix-Zeilenenden zu speichern, nicht mit älteren DOS- oder (klassischen) Mac-Zeilenenden, die nicht helfen und schaden können, insbesondere auf der ganzen Linie, wenn wir uns immer weiter von diesen alten Systemen entfernen. Ein HTML-Dokument mit gültiger HTML5-, UTF-8-Codierung und Unix-Zeilenenden ist eine gute Arbeit. Sie können dieses Dokument in vielen Kontexten freigeben, bearbeiten, speichern, lesen, wiederherstellen und sich darauf verlassen. Es ist Verkehrssprache. Es ist digitales Papier.