hotti: Verrückt mit Umlauten

Beitrag lesen

hi,

$mesg .=  sprintf("%-10s %-5s\n", 'Jürgen', 'Wiesbaden');
Der mit dem 'ü' rückt ein Zeichen nach links.

PHPs sprintf() kann wie alle anderen Stringfunktionen (noch) nicht mit Mehr-Byte-Kodierungen umgehen.

Das verwirrt mich umso mehr, nach meiner Logik müsste der Kram dann ja nach rechts rücken und nicht nach links.

Des Weitern: wenn utf8_decode aus dem utf-8-'ü' ein iso-'ü' macht hat das iso 'ü' auch nur ein Byte wie alle anderen Zeichen und sollte demnach auch genausoviel Platz für sich beanspruchen.

Seltsam ;)