problema di codifica caratteri con imagettftext

Ciao a tutti,

utilizzo la funzione imagettftext per trasformare dei titoli testuali in titoli rappresentati da immagini.

Ho sempre utillizzato la funzione senza riscontrare particolari problemi, ora mi trovo a trattare dei dati in lingua greca iso-8859-7 e i titoli quando vengono trasformati in immagini hanno caratteri strani tipo Διαγραφή...

come posso procedere per fare in modo che nell'immagine appaia il testo greco ???

Grazie

inviato 7 anni fa
stellina
X 0 X

la funzione imagettftext() accetta il testo da rappresentare il UTF-8 quindi dovrai convertire il charset

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

mi faresti un esempio che cerco di capire meglio la questione....

risposto 7 anni fa
stellina
X 0 X

Prima di passare il testo a imagettftext() devi convertirlo in UTF-8. Puoi farlo con 2 diverse funzioni, a seconda se hai installato l'estensione iconv oppure mbstring.

Con iconv:

$testo_convertito = iconv("ISO-8859-7", "UTF-8", $testo_originale);

Con mbstring:

$testo_convertito = mb_convert_encoding($testo_originale, "UTF-8", "ISO-8859-7");

Solo a questo punto potrai passare $testo_convertito a imagettftext().

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda