"ß" wird nicht angezeigt

ocinrezle

Gesperrt
hallo ich habe ein script mit dem der besucher einen text eingeben kann und dieser wird dann auf eine grafik geschrieben und kann sich diese grafik downloaden wenn er will.
jedoch wenn ich oder der besuch in das formular ein "ß" eingeben wird es auf der grafik als ein Quadrat angezeigt....

wisst ihr wie das passieren kann?

hier mal der script

PHP:
  $grau = imagecolorallocate($im, 192, 192, 192);
  imagefill ($im, 0, 0, $grau);
  $schwarz = imagecolorallocate($im, 0, 0, 0);
  $weiss = imagecolorallocate($im, 255, 255, 255);
  $schriftart = "arialf";
  imagettftext($im, 50, 0, 215, 100, $weiss, $schriftart, "$kategorie");
  imagettftext($im, 20, 0, 120, 310, $weiss, $schriftart, "$frage");
  imagettftext($im, 20, 0, 70, 455, $weiss, $schriftart, "$aw1");
  imagettftext($im, 20, 0, 640, 455, $weiss, $schriftart, "$aw2");
  imagettftext($im, 20, 0, 70, 595, $weiss, $schriftart, "$aw3");
  imagettftext($im, 20, 0, 640, 595, $weiss, $schriftart, "$aw4");
  imagettftext($im, 20, 0, 477, 525, $weiss, $schriftart, "$count");
  imagejpeg($im, "ergebnis/$dir2.jpg",100);
  imagedestroy($im);
 
Vielleicht kann die Schriftart "arialf" kein ß darstellen, versuch mal Arial oder Verdana, um ein anderes Problem (zum Beispiel die Zeichenkodierung) auszuschliessen.
 
Hi,

hilft das vielleicht weiter?

Aus dem Manual (Parameter "text"):
text

The text string in UTF-8 encoding.

May include decimal numeric character references (of the form: €) to access characters in a font beyond position 127. The hexadecimal format (like © ) is supported as of PHP 5.2.0. Strings in UTF-8 encoding can be passed directly.

Named entities, such as ©, are not supported. Consider using html_entity_decode() to decode these named entities into UTF-8 strings (html_entity_decode() supports this as of PHP 5.0.0).

If a character is used in the string which is not supported by the font, a hollow rectangle will replace the character.

LG
 
Zurück