problema di codifica di un testo

Ciao a tutti,

ho un problema con il codice seguente, la stringa "ciao ® ©" convertita in immagine mi converte in maniera errata il che diventa un quadratino.

Cosa posso fare per risolvere il problema???

$im = imagecreatetruecolor(800, 30);

$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

$str = "ciao ® ©";

$font = 'C:/WINDOWS/fonts/ARIAL.TTF';

imagettftext($im, 20, 0, 10, 20, $black, $font, $str);

header("Content-type: image/png");
imagepng($im);

grazie   :bye: :bye:

inviato 8 anni fa
stellina
X 0 X

avete mai avuto un problema simile??

mi sono chiesta se al font mancasse il carattere ma il font lo riconosce come carattere...

ci deve essere un problema di codifca che mi sfugge...

 :-\

risposto 8 anni fa
stellina
X 0 X
$im = imagecreatetruecolor(800, 30);

$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

$str = "ciao ® ©";
$str=htmlentities($str);

$font = 'C:/WINDOWS/fonts/ARIAL.TTF';

imagettftext($im, 20, 0, 10, 20, $black, $font, $str);

header("Content-type: image/png");
imagepng($im);

prova così, anche se non sono sicuro che vada dato che stai usando le GD2, ma tentar non nuoce...

risposto 8 anni fa
Kvasir
X 0 X

non va, e oltre tutto trasforma i caratteri ® © in ® .....

e il continua ad apparire come un rettangolino :'(

risposto 8 anni fa
stellina
X 0 X

Se, come immagino, lo script PHP è salvato in un file con codifica latin1 (ISO-8859-1), allora devi convertire la stringa in UTF-8 con la funzione utf8_encode() prima di passarla a imagettftext().

 :bye:

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