Pb caractères accentués avec Mysql [Résolu/Fermé]

Signaler
Messages postés
18
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
27 novembre 2015
-
Messages postés
18
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
27 novembre 2015
-
Niveau : débutant - Mysql 5.1

Bonjour,

J'utilise Mysql command line client pr m'initier au SQL. Mon soucis ce sont les caractères accentués comme "é", "è" ou "ç" qui ne s'affiche pas correctement après exécution de la requête par exemple si je tape "électrique" après exécution ça devient "'lectrique". Comment y remédier?

8 réponses

Messages postés
66
Date d'inscription
vendredi 9 janvier 2009
Statut
Membre
Dernière intervention
30 avril 2009
6
Salut,

Cela viens du mode d'encodage de tes données, utilise le mode UTF-8 ou ISO 8859-1, cela devrait te mettre les bon caractère.
Messages postés
18
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
27 novembre 2015
1
OK. je v farfouiller un peu pr savoir comment choisir ce fameux mode. merci.
Messages postés
18
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
27 novembre 2015
1
Salut,


J'ai positionné default character set sur utf8 au lieu de latin-1 et ça lui a encore plus déplu qu'avant par exemple "é" devient "â?".
Il n'y aurait pas besoin d'un caractère d'échappement ou truc de ce genre?
Bonjour

Non, ce n'est pas une question de caractère d'échappement. Du moins pas pour les lettres accentuées.
Il faut utiliser le même encodage tout au long de la chaîne : formulaire de saisie, table de la base de données et formulaire d'affichage.
Messages postés
18
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
27 novembre 2015
1
Allez c'est parti pr une recherche sur les encodages. merci.
Messages postés
18
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
27 novembre 2015
1
Slt,

Bon j'ai commencé à me pencher sur l'encodage mais pr l'instant ça ne m'a pas bcp aidé à résoudre le pb. Dc je l'ai contourné en installant l'outil GUI MySQL Query Browser. Comme c'est plus convivial et je n'ai pas pb d'accents, je v resté là dessus et en parallèle je v continuer à potasser l'encodage pr essayer de débugger mon pb d'accent mais pr l'instant je n'ai pas encore compris comment faire.

Voili Voilou Merci encore.
Si tu veux travailler par exemple en iso-8859-1:
Il faut préciser dans tes formulaires de saisie et d'affichage des données, dans les en-têtes :
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

Et enregistrer tes données dans une table mysql ayant comme interclassement 'latin1_swedish_ci' (ou une autre variante de latin_1)

Mais attention ! Tu as déjà des données enregistrées dans ta table. Si dans le formulaire qui a servi à les enregistrer, il n'y avait pas de charset de mentionné, certains de tes enregistrements sont codés en utf-8, d'autres en iso-8859-1 selon les clients. Et là, je ne pense pas qu'il y ait un moyen simple de s'en sortir.
Messages postés
18
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
27 novembre 2015
1
Ok, Merci bcp pr les précisions j'ai mieux compris le pb now. cool!