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
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
A voir également:
- Pb caractères accentués avec Mysql
- Caractères ascii - Guide
- Caractères spéciaux clavier azerty - Guide
- Caractères spéciaux - Guide
- Mysql community server - Télécharger - Bases de données
- Caractères spéciaux mac - Guide
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
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.
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.
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
4 févr. 2009 à 17:40
OK. je v farfouiller un peu pr savoir comment choisir ce fameux mode. merci.
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
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?
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
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
4 févr. 2009 à 18:56
Allez c'est parti pr une recherche sur les encodages. merci.
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
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.
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.
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
5 févr. 2009 à 14:43
Ok, Merci bcp pr les précisions j'ai mieux compris le pb now. cool!