Pb caractères accentués avec Mysql

Résolu/Fermé
liloon Messages postés 18 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 27 novembre 2015 - 4 févr. 2009 à 00:59
liloon Messages postés 18 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 27 novembre 2015 - 5 févr. 2009 à 14:43
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?
A voir également:

8 réponses

ngiron Messages postés 66 Date d'inscription vendredi 9 janvier 2009 Statut Membre Dernière intervention 30 avril 2009 6
4 févr. 2009 à 10:11
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.
0
liloon Messages postés 18 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 27 novembre 2015 1
4 févr. 2009 à 17:40
OK. je v farfouiller un peu pr savoir comment choisir ce fameux mode. merci.
0
liloon Messages postés 18 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 27 novembre 2015 1
4 févr. 2009 à 18:13
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?
0
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
liloon Messages postés 18 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 27 novembre 2015 1
4 févr. 2009 à 18:56
Allez c'est parti pr une recherche sur les encodages. merci.
0
liloon Messages postés 18 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 27 novembre 2015 1
4 févr. 2009 à 23:01
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.
0
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.
0
liloon Messages postés 18 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 27 novembre 2015 1
5 févr. 2009 à 14:43
Ok, Merci bcp pr les précisions j'ai mieux compris le pb now. cool!
0