Pb d'accents avec PHP et MySQL
Fermé
Ralph303
Messages postés
17
Date d'inscription
samedi 30 mai 2009
Statut
Membre
Dernière intervention
14 avril 2010
-
12 août 2009 à 02:55
Ralph303 Messages postés 17 Date d'inscription samedi 30 mai 2009 Statut Membre Dernière intervention 14 avril 2010 - 13 août 2009 à 04:24
Ralph303 Messages postés 17 Date d'inscription samedi 30 mai 2009 Statut Membre Dernière intervention 14 avril 2010 - 13 août 2009 à 04:24
A voir également:
- Pb d'accents avec PHP et MySQL
- Easy php - Télécharger - Divers Web & Internet
- Mysql download - Télécharger - Bases de données
- E avec accent - Guide
- Php?id=1 - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
4 réponses
Ricky38
Messages postés
4347
Date d'inscription
samedi 15 mars 2008
Statut
Contributeur
Dernière intervention
2 novembre 2013
1 458
12 août 2009 à 03:01
12 août 2009 à 03:01
Salut,
va voir ce post tu vas trouver ta réponse:
https://forums.commentcamarche.net/forum/affich-3261825-utf8-probleme-accent-mysql
va voir ce post tu vas trouver ta réponse:
https://forums.commentcamarche.net/forum/affich-3261825-utf8-probleme-accent-mysql
Bonjour
J'ai donc bien précisé partout que le charset est utf8
Tu as oublié de parler de ton éditeur. Rédiges-tu bien tes pages en UTF8 aussi ?
utf8_general_ci comme interclassement (moi, j'appelle ça un charset..) Tu ne devrais pas, ce n'est pas la même chose. Le charset ne définit que le jeu de caractètres, alors que l'interclassement définit les règles de comparaison (ordre alphabétique et égalité). La quasi-totalité des interclassements fournis avec mysql sont de type case insensitive (d'où le _ci à la fin) et ne tiennent donc pas compte des majuscules / minuscules lors des comparaison ou des ORDER BY alors que sur la base du simple jeu de caractères, il n'y a aucun rapport entre un mot écrit en majuscules et le même en minuscules.
J'ai donc bien précisé partout que le charset est utf8
Tu as oublié de parler de ton éditeur. Rédiges-tu bien tes pages en UTF8 aussi ?
utf8_general_ci comme interclassement (moi, j'appelle ça un charset..) Tu ne devrais pas, ce n'est pas la même chose. Le charset ne définit que le jeu de caractètres, alors que l'interclassement définit les règles de comparaison (ordre alphabétique et égalité). La quasi-totalité des interclassements fournis avec mysql sont de type case insensitive (d'où le _ci à la fin) et ne tiennent donc pas compte des majuscules / minuscules lors des comparaison ou des ORDER BY alors que sur la base du simple jeu de caractères, il n'y a aucun rapport entre un mot écrit en majuscules et le même en minuscules.
Ralph303
Messages postés
17
Date d'inscription
samedi 30 mai 2009
Statut
Membre
Dernière intervention
14 avril 2010
8
12 août 2009 à 17:40
12 août 2009 à 17:40
Merci pour vos réponses.
J'ai compris que j'avais bien fait de tout mettre en utf8...
Et dans l'autre post, j'ai trouvé un lien intéressant qui pointe sur un tuto qui explique comment résoudre le pb !
http://www.aquatz.com/Encodage-convertir-un-site-en-UTF8-PHP-MySQL_a36.html
Voilà, y'a plus qu'à...
Ralph303
J'ai compris que j'avais bien fait de tout mettre en utf8...
Et dans l'autre post, j'ai trouvé un lien intéressant qui pointe sur un tuto qui explique comment résoudre le pb !
http://www.aquatz.com/Encodage-convertir-un-site-en-UTF8-PHP-MySQL_a36.html
Voilà, y'a plus qu'à...
Ralph303
Ralph303
Messages postés
17
Date d'inscription
samedi 30 mai 2009
Statut
Membre
Dernière intervention
14 avril 2010
8
13 août 2009 à 04:24
13 août 2009 à 04:24
Ca marche !!!
En fait, j'ai utilisé un éditeur freeware, DevPHP, qui permet de saisir en utf-8 en choisissant le format des
caractères...
De plus, il faut mettre du utf-8 partout dans les scripts et dans la base de donnée !
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
et
// On définit le charset
mysql_query('SET NAMES utf8') or die('Erreur de set '.mysql_error());
Ralph303
En fait, j'ai utilisé un éditeur freeware, DevPHP, qui permet de saisir en utf-8 en choisissant le format des
caractères...
De plus, il faut mettre du utf-8 partout dans les scripts et dans la base de donnée !
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
et
// On définit le charset
mysql_query('SET NAMES utf8') or die('Erreur de set '.mysql_error());
Ralph303