Hallo!
Ich speichere den Wert eines Eingabefeldes in eine MySQL-Tabelle. Den $_POST-Wert versehe ich vor dem Datenbankeintrag noch mit utf8_decode(), wodurch der Text laut PHPMyAdmin richtig in der Datenbank steht (auch das Feld in der Datenbank ist ein utf8-general-ci-Feld) - also alle Sonderzeichen werden in PHPMyAdmin korrekt dargestellt.
Lese ich mir den Wert aus der Datenbank wieder aus, wird er ebenfalls richtig dargestellt, aber wenn ich nun versuche, diesen Wert per imagettftext auf eine Grafik zu schreiben, werden bei bestimmten Schriftarten die Sonderzeichen entweder als Quadrate dargestellt oder überhaupt als Leerzeichen. Bei anderen Schriftarten hingegen werden Umlaute problemlos auf die Grafik geschrieben...
Hat jemand eine Idee, worauf ich dabei noch achten muss? Eigenartig eben, dass es bei manchen Schriftarten funktioniert. Die Umlaute existieren bei allen Schriftarten - also wenn ich z.B. in Photoshop einen Text schreibe, werden alle Umlaute ganz normal verwendet.
EDIT: Sollte es eigentlich egal sein, ob ich eine ttf- oder otf-Schriftart verwende?
EDIT 2: Ich habe nun versucht, einen Text mit Umlauten mittels imagettftext zu schreiben, ohne ein Textfeld zu verwenden, also direkt ins Script geschrieben - es scheint, als gibt es ein Problem mit OTF-Schriftarten und Umlauten... Hat jemand eine Idee, ob das lösbar ist?
Danke!
Ich speichere den Wert eines Eingabefeldes in eine MySQL-Tabelle. Den $_POST-Wert versehe ich vor dem Datenbankeintrag noch mit utf8_decode(), wodurch der Text laut PHPMyAdmin richtig in der Datenbank steht (auch das Feld in der Datenbank ist ein utf8-general-ci-Feld) - also alle Sonderzeichen werden in PHPMyAdmin korrekt dargestellt.
Lese ich mir den Wert aus der Datenbank wieder aus, wird er ebenfalls richtig dargestellt, aber wenn ich nun versuche, diesen Wert per imagettftext auf eine Grafik zu schreiben, werden bei bestimmten Schriftarten die Sonderzeichen entweder als Quadrate dargestellt oder überhaupt als Leerzeichen. Bei anderen Schriftarten hingegen werden Umlaute problemlos auf die Grafik geschrieben...
Hat jemand eine Idee, worauf ich dabei noch achten muss? Eigenartig eben, dass es bei manchen Schriftarten funktioniert. Die Umlaute existieren bei allen Schriftarten - also wenn ich z.B. in Photoshop einen Text schreibe, werden alle Umlaute ganz normal verwendet.
EDIT: Sollte es eigentlich egal sein, ob ich eine ttf- oder otf-Schriftart verwende?
EDIT 2: Ich habe nun versucht, einen Text mit Umlauten mittels imagettftext zu schreiben, ohne ein Textfeld zu verwenden, also direkt ins Script geschrieben - es scheint, als gibt es ein Problem mit OTF-Schriftarten und Umlauten... Hat jemand eine Idee, ob das lösbar ist?
Danke!
Kommentar