Pb caractères accentués avec Mysql
Résolu
liloon
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
liloon Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
liloon Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
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?
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:
- Pb caractères accentués avec Mysql
- Caractères ascii - Guide
- Caractères spéciaux - Guide
- Caractères spéciaux mac - Guide
- Caracteres speciaux - Guide
- Mysql community server - Télécharger - Bases de données
8 réponses
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.
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.
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?
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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 :
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.
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.