supraduk: PHP 5.3 seltsamen Problem mit deutschen Umlauten

Beitrag lesen

Hi!

Seit dem Umstieg auf PHP 5.3 hab ich ein Problem mit deutschen Umlauten im Zusammenhang mit imagettftext.

Ich kann mit der Version 5.3.1 unter IIS keinen Fehler nachvollziehen, außer dass diese Funktion entgegen der Handbuchbeschreibung nicht nur UTF-8-kodierte Strings sondern im Falle der deutschen Umlaute auch ISO-8859-1-kodierte Strings entgegennimmt.

Zum Testen verwendete ich das Beispiel auf der Handbuchseite zu imagettftext().

Apropos Handbuch: Die deutsche Übersetzung weicht stark vom englischen Original ab und enthält mit

Text  ist der auszugebende String, der auch UTF-8-Zeichenfolgen enthalten darf (z.B. {)

einen ziemlichen Faux-Pas. { ist eine nummerische Zeichenreferenz und kein UTF-8.

Wenn nach einem deutschen Umlaut ein Freizeichen im Text ist gibt es keine Probleme kommt danach aber direkt das nächste Zeichen wird der Umlaut nicht dargestellt.

In welcher Kodierung liegen denn deine Texte vor? Zusatzfrage: Welche Schriftart und am besten noch in welcher Ausführung verwendest du?

Lo!

Das Problem tritt mit allen getesteten TTF-Fonts auf die deutsche Umlaute
beinhalten ( wie gesagt auf einem Server mit älterem 5er PHP läuft alles
ohne Probleme ).
Die Zeichensatzdatei kann mit im Aufruf des Scripts übergeben werden
( siehe http://nashville-records.homeunix.com/__draw.php?help=on  ). Zeichensätze zum testen sind genügend
vorhanden ( http://nashville-records.homeunix.com/__radioukcom/button%20creator/__fonts ) es liegt also nicht an einem bestimmten Zeichensatz.

Z.b. geht's auch mit der normalen Arial.ttf nicht:
http://nashville-records.homeunix.com/__draw.php?font=arial.ttf&size=24&text=Zubehör