tuxbleu renie ses origines | Bonjour
Je génére des images php ainsi :
Code :
- <?php
- header ("Content-type: image/png" );
- $db = connect_bdd("..." );
- $sql = "SELECT id, site, nom, prenom, email ..." ;
- $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
-
- if (mysql_num_rows($req) > 0) {
- $resultat = mysql_fetch_object($req) ;
- $nom=$resultat->nom ;
- $prenom=$resultat->prenom ;
- $email=$resultat->email;
- $site=$resultat->site;
- }
- $couleur_texte = imagecolorallocate($image, 75, 75, 75); // Texte en noir
- //( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )
- // Définition de la variable d'environnement pour GD
- putenv('GDFONTPATH=' . realpath('.'));
- $gara = 'GARA.TTF';
- $garabd = 'GARABD.TTF';
- $garait = 'GARAIT.TTF';
- imagettftext($image, 11, 0, 78,95, $couleur_texte, $garabd, $prenom." ".strtoupper(stripAccents($nom)));
- imagepng($image);
- }
- ?>
|
Mes tables sont en latin_1_swedich
Tous mes caractères accentués (potentiellement dans $prenom) apparaissent comme des "carrés". je n'ai pas de problème avec les accents dans mes pages html, mais là je galère.
Je suis bien sur allé voir la doc de fonction php,"imagettftext", qui indique que le texte doit etre passé en utf-8.
J'ai essayé de convertir mon champs "prenom" en utf (utf8_encode), ca n'a rien donné.
htmldecode ne donne rien, la fonction inverse me donne le code html des caractères accentués.
Je tourne en rond...
Une idée ? ---------------
Mon topic de vente - Mon feed-back
|