Gerador de Assinatura PHP não aceita caracteres com acentos

HTML

PHP

06/03/2023

Tenho um site que gera assinaturas eletrônicas para e-mails que não está aceitando caracteres especiais em seu conteúdo. Quando um caractere com acento é digitado, o mesmo é substituído por um �

Código que gera a imagem da assinatura:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
$imagem = imagecreatefromjpeg( "ass_tg.jpg" );
 
$tamanhofonte = 8;
$fonte2 = ''klavikaregulartf.ttf''; 
$fonte = ''klavikaboldbold.ttf''; 
 
$cor = imagecolorallocate( $imagem, 255, 255, 255 );

$arquivo_nome = str_replace(''@'','''',$email);
$arquivo_nome = str_replace(''.'','''',$arquivo_nome);

if (file_exists( ''pasta/''.$arquivo_nome.''.jpg'' ) ){ unlink(''pasta/''.$arquivo_nome.''.jpg'');} else {echo "";}
if (file_exists( ''pasta/''.$arquivo_nome.''.jpg'' ) ){unlink(''pasta/''.$arquivo_nome.''.jpg'');}

imagecolorallocate($imagem, 255, 255, 255);

$preto = imagecolorallocate($imagem, 222, 222, 222);
$cor_nome = imagecolorallocate( $imagem, 222, 222, 222 );

imagettftext($imagem, 12, 0, 293, 55, $cor_nome, $fonte2, $nome);
imagettftext($imagem, 10, 0, 293, 70, $preto, $fonte2, $cargo);
imagettftext($imagem, 8, 0, 293, 87, $preto, $fonte2, ''+55 ''.$telefone1.'' | +55 ''.$telefone2);
imagettftext($imagem, $tamanhofonte, 0, 293, 100, $preto, $fonte2, $email);

imagettftext($imagem, $tamanhofonte, 0, 293, 114, $preto, $fonte2, ''''exemplo.com.br'');

imagettftext($imagem, $tamanhofonte, 0, 293, 128, $preto, $fonte2, $end1);
imagettftext($imagem, $tamanhofonte, 0, 293, 142, $preto, $fonte2, $end2);
imagettftext($imagem, $tamanhofonte, 0, 293, 156, $preto, $fonte2, $end3);
imagettftext($imagem, $tamanhofonte, 0, 293, 170, $preto, $fonte2, $end4);

imagejpeg( $imagem, ''pasta/''.$arquivo_nome.$tempo.''.jpg'', 100 );
imagedestroy($imagem); 
clearstatcache();
 ?>
 
Gabriel

Gabriel

Curtidas 0

Respostas

Eduardo Augusto

Eduardo Augusto

06/03/2023

Sua assinatura é gerada no mesmo arquivo onde se encontra o código PHP? Verifique se a página que recebe às informações possuí
<meta charset="UTF-8">
GOSTEI 0
POSTAR