g0ldstein Posté 14 Janvier 2009 Posté 14 Janvier 2009 Bonjour! Il semblerait que j'aie un problème que je n'arrive pas à résoudre... mes pages ont toutes des problèmes d'encodage UTF-8! voir le site Colérique, il y a des symboles (synonymes de problème d'encodage, évidemment) partout. c'est un site en PHP. Dans le header HTML, l'entête avec le charset utf8 est là dans toutes les pages. Dans les fichiers PHP, j'ai mis header ('Content-Type: text/html; charset=utf-8'); Dans le fichier htaccess, j'ai essayé la ligne de code pour modifier le charset en utf8 (je ne l'ai pas sous la main) J'ai configuré Dreamweaver pour qu'il convertisse tous mes fichiers en UTF-8. Ils le sont tous. mes tables SQL ne souffrent pas de ce mal inconnu, elles m'affichent correctement les textes au moins. Merci d'avance de votre aide!
baulet Posté 15 Janvier 2009 Posté 15 Janvier 2009 le w3c dit : "The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the <meta> element (utf-8). I will use the value from the HTTP header (iso-8859-1) for this validation." tu as donc un souci d'encodage... dream ne convertit pas automatiquement. il faut ouvrir, modifier, et enregistrer.
MarvinLeRouge Posté 15 Janvier 2009 Posté 15 Janvier 2009 Je confirme. Quand on fait "infos sur la page" sous Firefox, on lit ça : Encodage : ISO-8859-1
FrenchFred Posté 15 Janvier 2009 Posté 15 Janvier 2009 Bonjour, Il faut utiliser ceci: header('Content-type: text/html; charset=utf-8'); Pour rappel, php est sensible a la case. type au lieu de Type
g0ldstein Posté 15 Janvier 2009 Auteur Posté 15 Janvier 2009 Je suis bien mystifié, on dirait alors que c'est le fichier lui meme qui n'Est pas correctement encodé. Comment on fait ça sous dream? Je pensais savoir comment (j'ai mis les préférences pour qu'il le fasse automatiquement) mais là ...
baulet Posté 15 Janvier 2009 Posté 15 Janvier 2009 dreameaver 8 : ouvrir la page en question menu modifier > propriétés de la page Titre/Codage modifier le codage > Ok vérifier que les caractères spéciaux sont bien affichés, au besoin corriger et enregistrer la page
g0ldstein Posté 16 Janvier 2009 Auteur Posté 16 Janvier 2009 ah non! finalement tous mes fichiers sont correctement encodés en unicode 4.0 utf 8 ! que faire? le probleme est tjs la :S
baulet Posté 16 Janvier 2009 Posté 16 Janvier 2009 as tu remplacé tous les caractères défectueux avec le nouveau codage? quelquefois, dream ne remplace pas systématiquement les caractères....
g0ldstein Posté 16 Janvier 2009 Auteur Posté 16 Janvier 2009 Oui, rien n'y change Pour information je me sers du moteur de templates Smarty. Mes différents templates .tpl sont également tous encodés en utf-8. ce qui est bizarre c'Est que mes résultats de requete mysql ils sont intacts, eux.
Kioob Posté 16 Janvier 2009 Posté 16 Janvier 2009 Bonsoir, dans tes entêtes HTTP je vois ça : Content-Type: text/html; charset=ISO-8859-1 Smarty doit probablement écraser ton header(). Essayes de voir si tu peux le configurer. Quant à MySQL, l'utilises tu en UTF-8 ?
g0ldstein Posté 18 Janvier 2009 Auteur Posté 18 Janvier 2009 non mysql est en iso latin je crois bien, sauf que mes résultats de requête sont impecables, pas de bug de caractère. je suis à veille de tout mettre en entités HTML..
Kioob Posté 18 Janvier 2009 Posté 18 Janvier 2009 Bah normal : tu balances ta page en ISO-8859-1, donc les données issues de MySQL qui sont elles aussi en ISO-8859-1 s'affichent correctement...
g0ldstein Posté 18 Janvier 2009 Auteur Posté 18 Janvier 2009 Je comprends, mais je ne sais vriament plus quoi faire pour ce qui est de mes pages. Smarty ne semble pas interférer avec l'encodage des fichiers. Tous les fichiers sont en UTF-8 selon Dreamweaver quand je vais dans les propriétés de la page de chacun
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant