Nein. Man kann HTML-Dokumente sowohl mit Entities (z.B. "ß" für sz)
als auch mit ISO-8859-1-kodierten Zeichen ("ß" für sz) erstellen,
denn beides steht gleichberechtigt im HTML-Standard.
Für ISO-8859-1-kodierte Zeichen sprechen:
- die bessere Lesbarkeit beim Erstellen und Verändern von Seiten.
- der normale Übertragungsweg von HTML-Seiten, nämlich HTTP (HyperText
Transfer Protocol). Dieser ist 8-Bit-transparent, schneidet also keine
Bits ab und führt keine unerwünschten Umwandlungen durch.
- die Darstellung von HTML-Seiten durch Browser. Jeder Web-Browser muß
ISO 8859-1 "verstehen" und anzeigen können, denn das steht im HTML-
Standard. Dementsprechend ist es schwierig, heute noch Browser zu
finden, die diese Kodierung nicht richtig darstellen koennen.
Alle Gründe, die für Entities sprechen, sind autor-seitige Gründe.
Da wären zum Beispiel:
- Tastatur. Nicht alle Tastaturen sind dafür ausgelegt, mit ihnen
deutsche Umlaute einzugeben. Man kann einige Programme dazu
bringen, über bestimmte Tasten/Tastenkombinationen dennoch welche zu
erzeugen, aber das kann unter Umständen aufwendig werden.
- Software. Viele Programme unterstützen ISO 8859-1 nicht. Es bleibt dem
Autor überlassen, ob er ein solches Programm verwendet oder nicht.
Der Zeichensatz wird dabei natürlich nicht das einzige Kriterium sein.
- Übertragung (außer HTTP): Wer HTML-Dokumente mit anderen Protokollen
als HTTP übertragen will, wird sich darum kümmern müssen, ob die
Umlaute dabei erhalten bleiben. Bei FTP zum Beispiel kann man anstatt des
ASCII-Mode den Binary-Mode wählen. Dieser führt dann aber andere
Konvertierungen nicht durch, die eventuell sinnvoll sind.
- Vorliebe. Jeder soll nach seiner Fasson selig werden.
Es muß also jeder für sich entscheiden, ob er ISO-Zeichen oder Entities verwendet. Eine allgemeingültige Empfehlung gibt es nicht.