-
Encodage
bonjour,
je ne suis pas sure d'etre au bon endroit.
voilà mon soucis, je fais la maintenance d'un site qui jusqu'à présent n'avait pas de problème d'affichage. j'ai fais des modifs sur une page et depuis les caractères accentués ne s'affichent pas correctement et uniquement sur cette page.
Lorsque dans mon navigateur je choisis l'encodage UTF-8 tout s'affiche correctement sauf mes liste déroulante qui sont chargées à partir de ma BDD MySQL. et quand je choisis iso-8859-1 c'est le contraire mes listes s'affichent correctement et mes affichages HTML sont mal affichés lorsque se sont des lettres accentuées.
j'ai déjà essayé de modifier l'interclassement dans ma base, ainsi que de forcer l'encodage dans la balise <head> mais cela ne fonctionne toujours pas.j'ai aussi tester en supprimant le code que j'avais ajouté aucun changement toujours ce problème...
du coup je sèche un peu je vois plus quoi faire.
merci de votre aide
-
J'ai re-coder ma page et ça marche, mais j'ai toujours pas compris pourquoi ça me fesait ça
-
Allo :)
As-tu regardé dans ton éditeur, de quelle façon il encode les fichiers qu'il sauve? Souvent, c'est pas dans le bon encodage. Et souvent, c'est dans l'encodage contraire de celui de la base (loi de Murphy :aie: )
De ce que tu dis, on dirait que ta base est en ISO-8859, mais ton fichier HTML en UTF8.
-
Et bien c'est normal : il faut voir 3 choses:
- L'encodage de ton fichier en lui même via ton éditeur (par exemple Notepadd++ encode par défaut en iso ...)
- L'encodage de ton fichier HTML
- L'encodage de ta base de données et de tes tables.
Moi je mets tout en utf-8 comme ça pas de soucis ;)
-
Oui, c'est pas moi qui est créé la base.J'ai passé en UTF- le tout et malgré tout j'avais ces erreurs...c'est pour ça que je comprends pas