Der Martin: Unklarheiten im Quelltext

Beitrag lesen

Hallo Sven,

UTF-8 hat nur Vorteile.

nein, gegen das "nur" lege ich ganz entschieden Widerspruch ein.

Natürlich hat UTF-8 Vorteile, kein Zweifel. Aber es hat auch einige Nachteile. Der größte Nachteil ist wohl, dass die Verarbeitung komplexer und damit komplizierter ist, weil die gewohnte Entsprechung 1 Byte = 1 Zeichen nicht mehr gilt. Funktionen, die in UTF-8 codierte Strings verarbeiten sollen, sind damit wesentlich aufwendiger. Schon allein die Bestimmung der Stringlänge (in Zeichen) erfordert das Durchlaufen und Durchzählen des gesamten Strings, anstatt einfach Endadresse minus Startadresse zu bilden. Beim Indizieren ganz ähnlich.

Ganz nebenbei wird auch vor allem in der Windows-Welt noch vielfach Software eingesetzt, die UTF-8 einfach nicht kennt und stur von Windows-1252 oder gar CP437 ausgeht.

Und dann von "nur" Vorteilen zu sprechen, halte ich für gewagt.

Schönen Abend noch,
 Martin

--
Wissen erwirbt man, indem man immer das Kleingedruckte sorgfältig liest.
Erfahrung bekommt man, indem man das nicht tut.