Encodage et accents

Encodage et accents - Divers - Programmation

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.

Reply

Marsh Posté le 24-01-2009 à 16:01:46   

Reply

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 ...


---------------
By bob.
Reply

Marsh Posté le 24-01-2009 à 16:41:48    

margin-right a écrit :

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.


"é" 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) [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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 ?
 
+

Reply

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 ?

Reply

Marsh Posté le 24-01-2009 à 16:48:21    

allez voir où :heink:

Reply

Marsh Posté le 24-01-2009 à 16:50:48    

Reply

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...
Mais maintenant tu peux aller voir les accents sont remplacés par des carrés... que faire ?


 [:prozac]

 

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 [:spamafote]

 

Donc soit l'encodage des templates, soit l'encodage des données (qui sont le je présume stockées en DB)  [:spamatounet]

 

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 [:petrus75]

 

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.


Message édité par masklinn le 24-01-2009 à 17:02:39

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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 !

Reply

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.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-01-2009 à 17:03:42   

Reply

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 ? :D xD

Reply

Marsh Posté le 24-01-2009 à 17:20:06    

margin-right a écrit :

J'ai fait mysql_query("SET NAMES 'utf8'" ); à la connexion bdd...
ça ne suffit pas ?


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.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed