Encodage bdd utf8

Résolu/Fermé
Vekio Messages postés 35 Date d'inscription mercredi 19 septembre 2012 Statut Membre Dernière intervention 30 juin 2016 - 27 févr. 2013 à 16:33
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 - 27 févr. 2013 à 22:15
Bonjour,
Je suis confronté à problème qui concerne mes bases de données et les pages de mon site. Le problème est classique, mais là tout m'échappe ou c'est tout simplement quelque chose que je ne comprends pas.
Quand des visiteurs sur mon site postent des commentaires sur des pages, j'ai les caractères spéciaux qui sont mal encodés et ça me sort par exemple des é à la place des "é".

A la base mon site été entièrement en iso-8859-1 et xhtml
Maintenant je suis en html5 et utf8

J'ai déjà convertis d'autres bases de données qui elles se sont converties sans aucun problème. Je peux créer et éditer des postes dans celles-ci et tout est bien encodé en utf8. A la base.

Donc pour récapituler : Mes pages sont bien en utf8, ma base aussi utf8_general_ci. Pourquoi ces caractères persistent ? Une piste ? Une idée ? je suis preneur.

Merci d'avance pour ceux qui auront pris le temps de me lire et de me répondre.



3 réponses

Vekio Messages postés 35 Date d'inscription mercredi 19 septembre 2012 Statut Membre Dernière intervention 30 juin 2016 1
27 févr. 2013 à 21:13
Ta réponses n'est pas exactement ce que je demande. L'encodage du navigateur n'a rien à voir ...
0
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
27 févr. 2013 à 21:18
va sur une page Wikipédia et mets toi en ISO- n'importe quoi
tu verras l'allure qu'elle va avoir
0
Vekio Messages postés 35 Date d'inscription mercredi 19 septembre 2012 Statut Membre Dernière intervention 30 juin 2016 1
27 févr. 2013 à 22:00
Je suis d'accord avec toi, mais a partir du moment ou l'encodage est spécifié dans mes pages il n'y a aucun paramétrages de navigateur à faire.
0
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
27 févr. 2013 à 22:15
c'est normalement vrai mais faut se méfier quand même car l'encodage du navigateur peut être très bien défini par l'utilisateur et là tu peux mettre tout ce que tu veux dans ton code rien n'y changera. j'ai eu le coup au boulot ^^
mais ça n'expliquerai alors pas pourquoi tu vois certains caractères en utf-8 donc sur ce coup c'est pas le navigateur. au temps pour moi :)
0
Utilisateur anonyme
27 févr. 2013 à 21:32
Bonsoir

Après avoir sélectionné ta base de données, fais-tu bien un "SET NAMES 'UTF8'" ?
0
Vekio Messages postés 35 Date d'inscription mercredi 19 septembre 2012 Statut Membre Dernière intervention 30 juin 2016 1
27 févr. 2013 à 22:01
Oui. Mais j'ai résolu mon problème finalement. Cela venait de mon code PHP (que je n'avais pas vérifié) avec mes ,ENT_NOQUOTES que j'ai du donc passer en UTF-8 ... Comme quoi on s'acharne quelque part (ici la bdd) alors que le problème est ailleurs ^_^ Merci votre aide.
0
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
Modifié par baladur13 le 27/02/2013 à 20:48
il faut aussi que le navigateur soit configuré en utf-8
firefox : menu->développement web->encodage des caractères->utf-8

Qui ne tente rien n'a rien - Signature non conforme supprimée par la Modération CCM
-1
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
27 févr. 2013 à 20:41
hein ??? depuis quand ???
0
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
Modifié par totodunet le 27/02/2013 à 21:15
bah oui si c'est pas précisé dans le head, le navigateur va mettre son charset par défaut
quoique là je suis en Windows-1252 et si je met en UTF-8 c'est pas beau à voir
0