IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[GD] Génération d'image avec caractères spéciaux


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Par défaut [GD] Génération d'image avec caractères spéciaux
    bonjour,
    En PHP4 sur serveur Apache Unix, je genere des images PNG (librairie GD) avec du texte.
    J'ai un probleme avec les accents et certains caracteres speciaux.
    Le "é" par exemple passe bien, mais pas le "è" ou "à".
    Je n'utilise pas les freetype, mais juste la fonction imagestring().
    Je n'ai rien trouvé dans ce forum, ni sur le net.
    Quant aux sites anglo-saxons, les accents, sont pas trop concernés.

    Merci d'avance à tous ceux qui pourront m'aider.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 351
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 351
    Billets dans le blog
    17
    Par défaut
    J'ai été confronté au même pb. Apparemment imagestring( ) utilise un charset différent de ISO-8859-1 (du Latin-2 il si je me souviens bien).
    Pas trouvé d'autre solution que de passer par imagettftext( ).

  3. #3
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Par défaut
    Salut Seb

    Merci quand même. En effet je crois que Imagestring() ne prend pas en compte ces caractères, et qu'il n'y a rien à faire. J'ai donc essayé avec imagettftext() et ca fonctionne très bien, mais il ne faut pas oublier d'ajouter stripslashes, sinon, des slashes apparaissent dans le texte de l'image si le visiteur envoit un apostrophe dans le texte du formulaire.

    imagettftext($im, 12, 0, 65, 20, $black, "tahoma.ttf", stripslashes($mess1));
    J'ai aussi ajouté le code suivant, que j'ai trouvé dans un tutorial, pour être sûre que le chemin de la police soit retrouvé facilement (Je l'ai mis dans le même répertoire que mon fichier)

    // Définission de la variable d'environnement pour GD
    putenv('GDFONTPATH=' . realpath('.'));

    // Nom de la police à utiliser (notez l'absence de l'extension .ttf)
    $font = 'tahoma';

Discussions similaires

  1. [DOM] Erreur parser fichier xml avec caractère spéciaux
    Par turcotm dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 19/06/2006, 09h01
  2. [MySQL] Problèmes avec caractères spéciaux
    Par brokengillou dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 27/04/2006, 17h02
  3. recupérer GET avec caractères spéciaux
    Par masseur dans le forum Langage
    Réponses: 11
    Dernier message: 03/01/2006, 11h37
  4. [RegEx] chaîne de caractères avec caractères spéciaux
    Par Kerod dans le forum Langage
    Réponses: 9
    Dernier message: 25/12/2005, 01h40
  5. Réponses: 3
    Dernier message: 11/10/2004, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo