[utf8] probleme accent mysql
Résolu/Fermé
A voir également:
- Mysql caractères spéciaux utf8
- Problème accent php mysql - Meilleures réponses
- Mysql accent - Meilleures réponses
- Caracteres speciaux accents dans mysql - Forum - MySQL
- [utf8] probleme accent mysql ✓ - Forum - Webmaster
- Base MySQL et caractères spéciaux ✓ - Forum - MySQL
- [PHP/MySQL] Encodage Caractères ✓ - Forum - PHP
- Les caractères spéciaux dans MySQL - Forum - MySQL
40 réponses
des fois le problème de l'encodage en UTF8 se pose lorsqu'on encode la chaine à plusieurs reprises au même endroit, appliquer par exemple un utf8_decode("chaine de caractère") tout en utilisant un mysql_query("SET NAMES UTF8") ne résoudra pas le problème mais bien au contraire il peut le créer, ce qu'il faut retenir pour coder en UTF8 c'est qu'il faut:
-insérer la balise meta:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
cela définit l'encodage du navigateur par défaut.
sinon utiliser des utf8_decode() au cas ou en l'appelle avec un autre encodage en cas besoin.
-vérifier l'interclassement de la base de données, des tables, et des champs text et varchars en utf8_general_ci.
- définir mysql_query("SET NAMES UTF8") sur la chaine de connexion
-insérer la balise meta:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
cela définit l'encodage du navigateur par défaut.
sinon utiliser des utf8_decode() au cas ou en l'appelle avec un autre encodage en cas besoin.
-vérifier l'interclassement de la base de données, des tables, et des champs text et varchars en utf8_general_ci.
- définir mysql_query("SET NAMES UTF8") sur la chaine de connexion
Le problème dans le cas des ? au lieu des accents vient du fait que ton encodage de la page est bien en UTF8 mais les données en latin. Avant de recuperer tes données (apres la connexion mysql) fait un mysql_query("SET NAMES UTF8");
http://blog.ritrattu.com/2007/08/29/convertir-un-site-en-utf8-phpmysql/
http://blog.ritrattu.com/2007/08/29/convertir-un-site-en-utf8-phpmysql/
crazyous
21 oct. 2008 à 16:24
- Messages postés
- 61
- Date d'inscription
- mardi 21 octobre 2008
- Statut
- Membre
- Dernière intervention
- 31 octobre 2010
21 oct. 2008 à 16:24
Bonjour,
Je suis nouveau sur le site, je voulais te remercier et confirmer que ça marche et que tu m'as sauvé la vie, lol! car cela fait 2 semaines que j'essayais de résoudre le problème.
Encore une fois mille fois merci.
Je suis nouveau sur le site, je voulais te remercier et confirmer que ça marche et que tu m'as sauvé la vie, lol! car cela fait 2 semaines que j'essayais de résoudre le problème.
Encore une fois mille fois merci.
Oups! une habitude de répondre en anglais dsl...
Ouais bon voilà, je me suis rendu compte que j'avais également un problème avec les charactères contenant des accents dans mes entrées/sorties de MySQL.
Je me suis rendu compte que mon problème venait du fait que j'entrait les texte par l'interprèteur de commande Windows... Je n'ai pas vraiment réglé le problème, mais parcontre en entrant mes données directement à partir du web le problème avait disparu...
J'ai cru qu'il pouvait être bon de le mentionner...
Quelqu'un en connait la raison et comment on pourrait éviter le problème en entrant les données par l'interprèteur de commande Windows?
Ouais bon voilà, je me suis rendu compte que j'avais également un problème avec les charactères contenant des accents dans mes entrées/sorties de MySQL.
Je me suis rendu compte que mon problème venait du fait que j'entrait les texte par l'interprèteur de commande Windows... Je n'ai pas vraiment réglé le problème, mais parcontre en entrant mes données directement à partir du web le problème avait disparu...
J'ai cru qu'il pouvait être bon de le mentionner...
Quelqu'un en connait la raison et comment on pourrait éviter le problème en entrant les données par l'interprèteur de commande Windows?
Bon je sais que ce sujet date de longtemps mais vue que j'étais passé par ici parce que j'en avais besoin je me suis dit que d'autre auront besoin de la solution que j'ai trouvé..
Il faut tout simplement modifier le charset > <meta charset="ISO-8859-1">
Il faut tout simplement modifier le charset > <meta charset="ISO-8859-1">
maka54
17 déc. 2011 à 14:30
- Messages postés
- 699
- Date d'inscription
- mercredi 8 avril 2009
- Statut
- Membre
- Dernière intervention
- 4 décembre 2016
17 déc. 2011 à 14:30
le sujet est vieux en effet, et vaut mieux ne pas répondre si c'est pour induire les gens en erreur
et il ne faut absolument pas mettre <meta charset="ISO-8859-1"> comme tu le dis
et il ne faut absolument pas mettre <meta charset="ISO-8859-1"> comme tu le dis
maka54
17 déc. 2011 à 15:31
- Messages postés
- 699
- Date d'inscription
- mercredi 8 avril 2009
- Statut
- Membre
- Dernière intervention
- 4 décembre 2016
17 déc. 2011 à 15:31
si tu décides de faire un site en utf8, tu le fais de A à Z
tout d'abord labase de données créée en utf8
utf8_unicode_ci (interclassement utf8_unicode_ci)
on ajoute la ligne mysql_query("SET NAMES UTF8"); après la connexion à la base
les pages du site codé en utf8 sans bom (à cause des caractères invisibles qui créent des erreurs)
le meta dans le head sera en utf8 : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
le charset au niveau du serveur en utf8
pour cela on crée un fichier .htaccess et on place le code suivant :
AddDefaultCharset UTF-8
Avec tout çà, il n'y aura aucun souci d'accent, de caractères bizarres ni sur vos pages ni dans la base de données
tout d'abord labase de données créée en utf8
utf8_unicode_ci (interclassement utf8_unicode_ci)
on ajoute la ligne mysql_query("SET NAMES UTF8"); après la connexion à la base
les pages du site codé en utf8 sans bom (à cause des caractères invisibles qui créent des erreurs)
le meta dans le head sera en utf8 : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
le charset au niveau du serveur en utf8
pour cela on crée un fichier .htaccess et on place le code suivant :
AddDefaultCharset UTF-8
Avec tout çà, il n'y aura aucun souci d'accent, de caractères bizarres ni sur vos pages ni dans la base de données
titou80
6 janv. 2015 à 11:09
- Messages postés
- 1
- Date d'inscription
- mardi 6 janvier 2015
- Statut
- Membre
- Dernière intervention
- 6 janvier 2015
- Messages postés
- 699
- Date d'inscription
- mercredi 8 avril 2009
- Statut
- Membre
- Dernière intervention
- 4 décembre 2016
6 janv. 2015 à 11:09
Enorme !! Un grand merci ...
Ta réponse est toujours d'actualité même en 2015 !!
Ta réponse est toujours d'actualité même en 2015 !!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci beaucoup !!
Merci beaucoup pour la solution, je cherche depuis des heures, mille mercis!!!
misam
24 juin 2009 à 12:17
- Messages postés
- 31
- Date d'inscription
- vendredi 8 juin 2007
- Statut
- Membre
- Dernière intervention
- 25 juin 2009
24 juin 2009 à 12:17
Francescu bravo tu m'as sorti d'une prise de tête qui m'a pris 2h!!!! ^^
Reponse claire nette et précise
PARFAIT!!
Reponse claire nette et précise
PARFAIT!!
Tout à fait d'accord, je viens juste de tomber sur cette solution qui m'a permis de corriger mon problème de caractères accentués, hormis que mon souci était de rester en latin1. Donc merci !
Bonjour,
j'ai le même problème d'accent exactement, mais je bosse avec PDO.
Quelqu'un aurait-t-il la solution pour ce cas de figure ?
J'ai pas mal cherché mais j'ai rien trouvé de similaire...
j'ai le même problème d'accent exactement, mais je bosse avec PDO.
Quelqu'un aurait-t-il la solution pour ce cas de figure ?
J'ai pas mal cherché mais j'ai rien trouvé de similaire...
ha oui j'ai oublié, un truc troublant, c'est que dans l'interface de phpmyadmin, il n'y a aucun probleme ...
bg62
26 août 2008 à 11:26
- Messages postés
- 23340
- Date d'inscription
- samedi 22 octobre 2005
- Statut
- Modérateur
- Dernière intervention
- 12 août 2022
26 août 2008 à 11:26
bonjour
il n'est pas obligatoire d'être inscrit ...
mais savoir à qui l'on répond sur le forum est toujours plus agréable pour les gens qui veulent aider !
alors ...inscrivez-vous
merci
b g
il n'est pas obligatoire d'être inscrit ...
mais savoir à qui l'on répond sur le forum est toujours plus agréable pour les gens qui veulent aider !
alors ...inscrivez-vous
merci
b g
16 oct. 2013 à 16:19
7 déc. 2013 à 20:12
en appliquant <charset="ISO-8859-1> au niveau du HTML et utf8_general_ci dans le champs MySQL, ça fonctionne bien merci encore.
18 janv. 2014 à 13:47
17 mai 2014 à 22:36
23 mai 2014 à 11:34
J'ai bien tout mis en utf8 mais j'ai les ? qui s'affiche si je ne met pas mysql_query("SET NAMES UTF8") et si je le met j'ai plus rien du tout...
C'est étrange non ?
Merci si quelqu'un aurait une idée a ce problème !