Problème d'encodage. Je deviens fou!

Petit nouveau ! | 4 Messages

24 févr. 2010, 12:40

Bonjour à tous,

J'ai un problème et je ne comprends vraiment pas de quoi ça vient.

2 des pages de mon site cv n'apparaissent pas correctement (point d'interrogations) lorsque je les mets sur le serveur (en local, tout va bien)

Pire, pour ces deux pages, la balise meta disparait lorsque je l'uploade sur le serveur :

<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />

Elle ne disparait que pour ces deux pages :

http://www.hds.utc.fr/~joneshaz/index.html
http://www.hds.utc.fr/~joneshaz/formation.html

Pour toutes les autres pages, il n'y a pas de soucis, cela apparait normalement. Par exemple, la page
http://www.hds.utc.fr/~joneshaz/divers.html
fonctionne très bien.

Je suis complètement perdu. J'ai même copié la page divers.html pour la renommer en formation.html et à nouveau lors de l'upload sur le serveur, la page ne fonctionne plus et la balise meta disparait...

Est-il possible que le serveur garde des informations sur ces deux pages et supprime la balise meta lors de l'upload?

Pour moi, c'est complètement surréaliste, j'espère que vous pourrez m'aider. :)

ViPHP
ViPHP | 5462 Messages

24 févr. 2010, 12:44

met tout en UTF-8 t'aura pas de soucis :wink:

Petit nouveau ! | 4 Messages

24 févr. 2010, 13:22

J'ai essayé aussi de passer en UTF-8, en convertissant ma page. Mais lorsque je fais un iconv. Ca ne fonctionne pas correctement.

Test effectué :
iconv −f ISO−8859−1 −t UTF−8 formation.html > formation1.html

J'obtiens les erreurs suivantes :
iconv: ne peut ouvrir le fichier d'entrée « −f »: Aucun fichier ou dossier de ce type
iconv: ne peut ouvrir le fichier d'entrée « ISO−8859−1 »: Aucun fichier ou dossier de ce type
iconv: ne peut ouvrir le fichier d'entrée « −t »: Aucun fichier ou dossier de ce type
iconv: ne peut ouvrir le fichier d'entrée « UTF−8 »: Aucun fichier ou dossier de ce type
iconv: séquence d'échappement non permise à la position 1234
Et la page résultante est tronquée : http://www.hds.utc.fr/~joneshaz/formation1.html

Tant qu'à faire, je préfère tout laisser en ISO−8859−1 à moins que l'UTF-8 ne résolve mon problème.

ViPHP
ViPHP | 5462 Messages

24 févr. 2010, 14:16

t'utilise quoi comme editeur ?

Petit nouveau ! | 4 Messages

24 févr. 2010, 14:28

J'utilise quanta+. je sauvegarde les fichiers en ISO−8859−1.

ViPHP
ViPHP | 5462 Messages

24 févr. 2010, 14:52

J'utilise quanta+. je sauvegarde les fichiers en ISO−8859−1.
tu devrais les sauvegarder en utf-8

Petit nouveau ! | 4 Messages

24 févr. 2010, 15:32

C'est ce que j'ai fini par faire pour que ça fonctionne, mais bon, je ne comprends toujours pas ces erreurs.

ViPHP
ViPHP | 5462 Messages

24 févr. 2010, 15:39

C'est ce que j'ai fini par faire pour que ça fonctionne, mais bon, je ne comprends toujours pas ces erreurs.
ouai c'est bizarre que ca surprime les balises meta. Il me semble que j'ai déjà eu ca une fois, je vais me renseigner

ViPHP
AB
ViPHP | 5818 Messages

24 févr. 2010, 17:46

Les symboles qui remplacent tes caractères accentués semblent indiquer que tes données ont été enregistrées au format ISO, et que le navigateur les affiche en pensant avoir affaire à de l'UTF-8.

Si besoin il y a un tuto sur l'encodage utf-8 ici

Cela dit pour un site français anglais l'ISO était suffisant.

Concernant ton problème j'ai remarqué en regardant le code source de tes pages que toutes celles qui ne fonctionnent pas correctement on une entête html rompue avec un retour ligne :

Code : Tout sélectionner

<html xmlns="http://www.w3.org/1999/xhtml">
Il semble qu'à chaque fois que ton entête est écrite correctement

Code : Tout sélectionner

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
... tes caractères s'affichent correctement :wink: