Sind HTML-Entities noch nützlich oder sollte ich einfach UTF-8-kodierte HTML-Dokumente erstellen? Bitte erläutern Sie warum.Sollte ich noch HTML-Entities verwenden? Warum?
Antwort
Wenn die Codierung korrekt eingestellt ist (und das Dokument als UTF-8 gespeichert wird), sollten Sie nur mit den Zeichen arbeiten können. Aus dem W3C:
Eine Codierung wie UTF-8 bedeutet, dass Sie die meisten Escapes vermeiden und nur mit Zeichen arbeiten können.
http://www.w3.org/International/questions/qa-escapes
Allerdings müssen Sie noch Einheiten für Sonderzeichen verwenden, wie bei größer/kleiner.
Meiner Erfahrung nach, solange Ihre Daten wirklich UTF-8 sind und Sie dem Browser korrekt mitteilen, dass es sich um UTF-8 handelt, müssen Sie keine Entitäten verwenden. Außer für Dinge wie & gt; & lt ;, & quot; Na sicher.
Entitäten sind nützlich in Programmquellcodedateien (in Programmen, die HTML ausgeben). Viele Kodierungsstandards sagen, dass Dateien in reinem ASCII sein sollten. Außer natürlich die Dateien, die tatsächlich den textuellen Inhalt enthalten - zum Beispiel .po-Dateien mit Übersetzungen.
Wenn Sie eine lange Datei mit wenigen Nicht-ASCII-Zeichen haben, ist es extrem einfach, die Datei in falscher Kodierung zu speichern, ohne zu bemerken, dass Ihre Zeichen geschraubt wurden.
Ein weiterer guter Grund, Nicht-ASCII-Zeichen zu verwenden, sind ähnlich aussehende Zeichen. Können Sie den Unterschied zwischen den nächsten beiden Codezeilen erkennen:
print "<title>" + pagename + " – " + sitename + "</title>";
print "<title>" + pagename + " - " + sitename + "</title>";
die aber von dem Unterschied liegt auf der Hand:
print "<title>" + pagename + " – " + sitename + "</title>";
print "<title>" + pagename + " - " + sitename + "</title>";
Aber außerhalb der Programmquellcodedateien, UTF-8 ist eindeutig die Weg zu gehen.
- 1. Warum sollte ich glBindAttribLocation verwenden?
- 2. Verwenden von HTMLentities mit BBCode
- 3. Warum sollte ich nicht Unity verwenden?
- 4. Warum sollte ich Microsoft Expression Blend verwenden?
- 5. Bootstrap Customization: Warum sollte ich weniger verwenden?
- 6. Warum sollte ich require.js verwenden, wenn ich immer noch alle Dateien auf dem Build erhalte?
- 7. Sollte ich Fremdschlüssel verwenden?
- 8. Sollte ich #include guards UND #pragma noch einmal verwenden?
- 9. Warum sollte ich io_service :: work verwenden?
- 10. Sollte ich FxCop verwenden und warum?
- 11. Warum sollte ich atoi() nicht verwenden?
- 12. Warum sollte ich Ruby on Rails verwenden?
- 13. Warum sollte ich divergierende Funktionen verwenden?
- 14. Wann/warum sollte ich eine Datenbank verwenden?
- 15. Warum sollte ich Isolated scope verwenden?
- 16. Warum sollte ich die Elementinitialisierungsliste verwenden?
- 17. Warum sollte ich UNIVERSAL :: isa nicht verwenden?
- 18. Warum sollte ich AutoDual nicht verwenden?
- 19. Warum sollte ich LabelFor in MVC verwenden?
- 20. Wann/warum sollte ich Groovys @CompileStatic verwenden?
- 21. Warum sollte ich Struts lernen und verwenden?
- 22. Warum sollte ich Datetime in SQL verwenden?
- 23. Warum sollte ich Java-Container verwenden?
- 24. sollte ich das 4.0 Framework noch anvisieren?
- 25. Warum sollte ich operator.itemgetter (x) anstelle von [x] verwenden?
- 26. Warum sollte ich Remote-Debugging außer Hardware-Problemen verwenden?
- 27. Warum sollte ich keinen Platzhalter in meinem Klassenpfad verwenden?
- 28. Warum sollte ich WndProc verwenden, wenn ich Formularereignisse habe?
- 29. Warum sollte ich konvertieren?
- 30. Sollte ich jQuery.inArray() verwenden?