Problème d'encodage utf-8

SamiDev Messages postés 37 Statut Membre -  
 le père -
Bonjour,
j'ai un formulaire html et une base de données;
avant l'enregistrement ce passe bien le texte entré dans les champs du formulaire s'enregistre selon un encodage utf-8.
mais maintenent les é s'enregiste dans la base de données comme &actue; et j'ai un blème d'affichage!!!

tout mon site et en UTF-8 ainsi que la base de données , merci

6 réponses

  1. le père
     
    Bonjour

    Tu dis que ça enregistre &acute ;. Tu le vérifies avec phpMyAdmin ou avec un script à toi ?
    C'est presque certainement que tu utilises htmlentities avant d'enregistrer les données.
    0
  2. SamiDev Messages postés 37 Statut Membre 2
     
    oui avant ça enregistre pour é un A et c de copyright matenant ça enregistre &actue;
    0
  3. belcine Messages postés 25 Statut Membre
     
    BelCine.Com - L'univers du streaming, Plus de 40.000 films en streaming
    Vennez Vite https://www.belcine.com/
    0
  4. le père
     
    Oui avant ça enregistre pour é un A et c de copyright
    Avant quoi ?
    Quand tu vois un é à la place de é, ça veut généralement dire que tu affiches en iso-8859-x ce qui a été enregistré en UTF-8
    As-tu bien une balise <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> dans tes pages HTML ?
    As-tu défini pour tes tables mysql un encodage utf-8 ?
    As-tu bien un "SET NAMES 'UTF8'" après ta connexion à la base de données ?
    L'éditeur avec lequel tu écris tes pages travaille-t-il bien en utf-8 ?
    Utilises-tu bien systématiquement les fonctions adaptées à l'utf-8 (les fonctions mb_string plutôt que les fonctions string ordinaires)
    Quand tu utilises des fonctions comme htmlentities ou htmlspecialchars, Mets-tu bien le paramètre (généralement omis) qui sert à dire que tu travailles en utf-8
    et j'en oublie sûrement...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. SamiDev Messages postés 37 Statut Membre 2
     
    j'ai utilisé la fonction utf8-decode(); et ca marche bien merci Mr le père c'est très émable de ta part
    0
  7. le père
     
    Si ton site est tout en utf-8, c'est totalement aberrant que tu aies besoin de utf8-decode() pour afficher. Je pense que tu ne maîtrises pas l'encodage de ton site. Mais c'est vrai que ça n'est pas tout à fait évident !
    0