codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 2009
-
14 déc. 2007 à 07:56
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
14 déc. 2007 à 23:32
Bonjour à tous :)
J'ai codé un ptit site rapide avec bdd. J'ai indique aux headers que l'encodage serait en utf-8, mes fichiers étaient encodés en utf8 aussi.
Ma base de donnée, elle était en latin1.
Ce que j'affichais dans le fichier php, avec accent ou pas, ca marchait tres bien sur le navigateur. Mais quand je récuperais depuis la base de donnée, il fallait faire un utf8_decode ().
Jusque là, logique.
Ensuite, j'ai mis ce site en ligne, sur ovh (au passage), et là, toutes mes entrées récupérées depuis la base de données affichait des ???? au lieu des accents. Les mots accentués provenant du fichier php en dure, eux, restaient corrects.
Pourquoi ?
si j'enleve la fonction utf8_decode sur le site en ligne, je n'ai plus ce probleme (le données récupérée depuis la bdd sont affichés correctement).
Pourquoi en local je doit mettre du utf8_decode et pas sur le site.
Et pour de l'ajout de donnée dans la base, c'est encore plus tordu, si mon textarea à un html_entities, je doit mettre un utf8_decode, sinon, non (pour le site en ligne) !
A mon avis il doit y avoir un parametre dans le php.ini qui spécifie cela, mais lequel ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 14 déc. 2007 à 20:05
T'es sûr pour le charset ou pas ?
C'est mysql ta base ?
Pour le moment non, je n'ai pas franchement d'idée.
PS : faut qu'on se capte tous les deux : un coup c'est toi, plein de coups c'est moi qui ait un problème ;-)
Là je ne suis dispo ni ce soir ni ce week-end. Peut-être dimanche soir. Sinon lundi soir...? On va y arriver :-)