Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] ImageTTFText und UTF8 (https://www.delphipraxis.net/108987-%5Bphp%5D-imagettftext-und-utf8.html)

Matze 22. Feb 2008 12:55


[PHP] ImageTTFText und UTF8
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich erzeuge aus einem Text eine PNG-Grafik. Bisher hat das alles einwandfrei funktioniert, doch seit der UTF8-Umstellung werden die Umlaute dort nur noch als Quadrat dargestellt (s. Anhang).

Auch utf8_encode und utf8_decode nützen nichts. Ich fülle die Grafik so:

Code:
ImageTTFText($im, $font_size, 0, 2, 25, $black, $font, $title);
ImageTTFText kommt übrigens aus der GB-Library, doch das ist wohl weniger relevant.

Wie bekomme ich meine Umlaute wieder?

Grüße

Xong 22. Feb 2008 13:10

Re: [PHP] ImageTTFText und UTF8
 
Das steht im Manual (ImageTTFText):
Zitat:

Text ist der auszugebende String, der auch UTF-8-Zeichenfolgen enthalten darf (z.B. {)
Versuche mal folgendes:
Code:
ImageTTFText($im, $font_size, 0, 2, 25, $black, $font, htmlentities($title,ENT_NOQUOTES,'UTF-8',false));
LG,
Xong

Matze 22. Feb 2008 13:22

Re: [PHP] ImageTTFText und UTF8
 
Ich habe leider PHP 5.2.0 und da gibt's den 4. Parameter von htmlentities noch nicht.

Lasse ich diesen Weg, dann erhalte ich die Umlaute - wie zu Erwarten - als "ä" etc. Das möchte ich natürlich nicht haben.

Grüße

Xong 22. Feb 2008 13:40

Re: [PHP] ImageTTFText und UTF8
 
Zitat:

Zitat von Matze
Lasse ich diesen Weg, dann erhalte ich die Umlaute - wie zu Erwarten - als "ä" etc. Das möchte ich natürlich nicht haben.

Stimmt. Du brauchst ja die numerischen HTML-Entities. :roll: Das steht aber auch auf der von mir verlinkten Seite. :P
Generell ist das PHP-Manual sehr gut, weil man eben in solchen Kommentaren oftmals Problemlösungen findet.

Probleme mit der Funktion ImageTTFText bei UTF-8-kodiertem Text

LG,
Xong

Matze 22. Feb 2008 14:01

Re: [PHP] ImageTTFText und UTF8
 
Super es geht, vielen Dank. :)

Ich überfliege die Kommentare meist nur, habe das lange Dingens auch gesehen, doch dachte ich gleich, das kann's ja nicht sein. Naja, dann geht es wohl nicht anders.

Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz