Accents et Mysql (EasyPHP) [Résolu/Fermé]

Signaler
Messages postés
23
Date d'inscription
dimanche 7 décembre 2008
Statut
Membre
Dernière intervention
21 décembre 2012
-
Messages postés
7716
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
21 mai 2016
-
Bonjour,


Accents et Mysql (EasyPHP)

Bonjour,

J'ai passé une appli PHP/Mysql de EasyPHP 1, mais j'ai désormais un problème avec les caractères accentués.

Exemple : lorsque je rentre dans un champ de formulaire le mot "Expéditions", et que j'envoie cette donnée dans une table, c'est "ExpA©ditions" qui est enregistré...

Les tables étaient par défaut au format "latin_swedish_ci" dans toute la base Mysql, j'ai tenté de les convertir en latin1_general_ci et UTF mais c'est pareil.
Quand j'affiche la requête juste avant son exécution, l'accent est encore là, le problème vient donc de Mysql, mais je ne trouve pas...

3 réponses

Messages postés
7716
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
21 mai 2016
1 053
tu as essayé de modifier l'encodage de ton script plutôt que celui de MySQL ?


par exemple :
$text=htmlentities($_POST['titre'],ENT_QUOTES,'UTF-8');

ou :
$text=nl2br(htmlentities($_POST['contenu'],ENT_QUOTES,'UTF-8'));
Messages postés
23
Date d'inscription
dimanche 7 décembre 2008
Statut
Membre
Dernière intervention
21 décembre 2012

merci ca marche bien
Messages postés
7716
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
21 mai 2016
1 053
alors met le sujet en résolu pour les suivants s'il te plait ;)
Messages postés
23
Date d'inscription
dimanche 7 décembre 2008
Statut
Membre
Dernière intervention
21 décembre 2012

pardon moi mais j'ai pas compris la solution
Messages postés
7716
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
21 mai 2016
1 053
ben en fait, au lieu d'envoyer à ta BDD "un texte bidon" tu envois $text=nl2br(htmlentities('un texte bidon",ENT_QUOTES,'UTF-8'));

comme ça, tu envois de l'UTF8 à coup sûr à ta BDD