Seit dem Umstieg auf PHP 5.3 hab ich ein Problem mit deutschen
Umlauten im Zusammenhang mit imagettftext.
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.
Wir mit imagettftext also das Wort "Zubehör" in eine
Grafik geschrieben kommt statt des ö nur ein Kasten.
Schreibt man dagegen "Zubehö r" erscheint der Umlaut richtig.
Siehe z.b.:
http://nashville-records.homeunix.com/__draw.php?mode=2&size=24&text=Zubehör
geht nicht.
http://nashville-records.homeunix.com/__draw.php?mode=2&size=24&text=Zubehö%20r
Umlaut wird dargestellt.
Ich könnte mir zwar auch mit:
function uml_text($text)
{
$array_uml_conv = array("ü","ö","ä","Ü","Ö","Ä","ß","§","€");
while(list($dummy, $i) = each($array_uml_conv))
$text = str_replace( $i, "&#".ord($i).";", $text);
return $text;
}
$text = uml_text($text);
behelfen nur gibt es sicher auch einen einfacheren Weg ( da das Script
rechtumfangreich in den Funktionen ist und man auch als Parameter ganze
Textfiles übergeben kann möchte ich ungern erst intern umständlich mit
str_peplace rumhantieren.