Encodage et accents - Divers - Programmation
Marsh Posté le 24-01-2009 à 16:19:33
Le texte en question est écrit en dur dans ton script php ? si oui dans quel encodage a été écrit ce script (je parierais bien utf-8 ... )
En gros vérifie dans ton éditeur de php que tu es bien en train d'éditer en iso-8859-1 et pas en utf-8 ...
Marsh Posté le 24-01-2009 à 16:41:48
margin-right a écrit : Bonjour à tous ! |
"é" c'est quand un "é" UTF-8 est lu en iso-8859-* (ou en Windows-1252). Tu as une partie de ta page qui est générée en UTF-8 et une autre en iso-8859-1, faut corriger ça et tout générer dans le même encodage (idéalement utf-8)
Marsh Posté le 24-01-2009 à 16:43:47
Salut,
Je suis sous notepadd++ Quel encodage dois-je mettre ?
En effet je suis en utf-8 bravo !
Je doit mettre en quoi ?
+
Marsh Posté le 24-01-2009 à 16:45:50
Voilà j'ai mis en utf-8 le charset...
Mais maintenant tu peux aller voir les accents sont remplacés par des carrés... que faire ?
Marsh Posté le 24-01-2009 à 16:54:31
margin-right a écrit : Je doit mettre en quoi ? + |
margin-right a écrit : Voilà j'ai mis en utf-8 le charset... |
T'as 2 encodages différents dans ta page, un navigateur n'en prend qu'un à la fois, faut en transformer un des deux en l'autre
Donc soit l'encodage des templates, soit l'encodage des données (qui sont le je présume stockées en DB)
Et accessoirement, si c'est toi qui codes ce machin tu voudras peut-être aller rendre visite au validator parce qu'il est pas content
edit: également: il est très bien d'utiliser des PNG, mais il faudrait apprendre à les compresser (juste sur cette page il est trivial de passer de 347k à 200k d'images), à utiliser correctement les dits PNG (la banos photographique serait beaucoup plus légère en JPG) et te renseigner sur les sprites CSS.
Marsh Posté le 24-01-2009 à 16:59:04
Wahou il tue ce forum...
Ce truc ça s'appelle un site et j'y travaille depuis super longtemps donc stp evites ce genre de reflexion très très déplacées...
Oui j'ai compris ça, ma db est en utf- 8 mon editeur aussi et mon charset aussi...
Et ça fait des carrés !
Marsh Posté le 24-01-2009 à 17:03:42
margin-right a écrit : Ce truc ça s'appelle un site et j'y travaille depuis super longtemps donc stp evites ce genre de reflexion très très déplacées... |
C'est ton problème ça, pas le mien
margin-right a écrit : Oui j'ai compris ça, ma db est en utf- 8 mon editeur aussi et mon charset aussi... |
La preuve que non, t'as des données en iso-8859-1 dans ta DB, sinon ça ferait pas "des carrés" dans tes commentaires.
Marsh Posté le 24-01-2009 à 17:11:14
J'ai fait mysql_query("SET NAMES 'utf8'" ); à la connexion bdd...
ça ne suffit pas ?
Dsl mais quand on traite ton projet de "machin" alors que j'ai passé avec mon equipe déjà beaucoup de temps dessus.. Tu peux comprendre que je me sente vexer !
Mais j'avais de toute façon prévu de rendre le site valide...
Alors pour ces carrés ? xD
Marsh Posté le 24-01-2009 à 17:20:06
margin-right a écrit : J'ai fait mysql_query("SET NAMES 'utf8'" ); à la connexion bdd... |
Je suis tout sauf un spécialiste MySQL, mais à ma connaissance non ça suffit pas, SET NAMES, c'est juste l'encodage du canal de communication, me semble qu'il faut aussi que l'encodage des tables soit correct.
http://www.aquatz.com/Encodage-con [...] L_a36.html a l'air de couvrir le sujet.
Marsh Posté le 24-01-2009 à 17:24:26
Merci !
Le problème venait bien du mysql de mons erveur la bdd était en iso malgré l'appel à la connexion !
Merci pour ton aide, je vais faire valider mon site jusqu'a la derniere erreur promis
A bientot
Marsh Posté le 24-01-2009 à 16:01:46
Bonjour à tous !
J'ai un probleme avec le codage d'un site....
Tous les accents enfin non la plupart sont remplacés par "é"...
Comme on peut le voir ici : <lien>http://www.web-recrute.com/consultez.php</lien>
Les accents du menu fonctionnent mais pas ceux du corps, peut etre à cause de la generation php du texte ? !
Mon doctype :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
Mon encodage :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Merci d'avance,
T'ry.