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 ;)