Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/10/2007, à 11:18

m3ta-x

[résolu] XHTML caractères spéciaux foireux

Bonjour tout le monde!!

Alors voila, j'essaye d'apprendre le xhtml (enfin... je suis au tout début début début!) sur le site du zéro.
En suivant les premières étapes du tuto, tout se passe bien jusqu'à l'insertion de caractères spéciaux (à, è, é, ù...) Lorsque je tente d'ouvrir la page avec Firefox, les caractères spéciaux se transforment en un truc illisible.

ex;

<!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" >
   <head>
       <title> test titre 1</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   </head>
   <body>
     
      <div align=center><p>caractères spéciaux foireux à mort!!</p>
   </body>
</html>

me donne une page avec "caractères spéciaux foireux à  mort!!"
C'est bien centré et tout, je n'ai aucun problème mis à part celui des caractères spéciaux. Est-t'il possible de faire en sorte que les caractères spéciaux apparaissent comme je les écrit et qu'ils ne soient plus traduit étrangement par Firefox?
Je pensais que la balise <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> était faite pour ça mais j'ai pas du bien comprendre en fait ^^

La question est surement un peu bête mais comme je vous l'ai dis, je suis un super méga gros débutant big_smile


  Merci pour votre aide les gens smile

Dernière modification par m3ta-x (Le 13/10/2007, à 12:17)

Hors ligne

#2 Le 13/10/2007, à 11:47

Tycho Brahe

Re : [résolu] XHTML caractères spéciaux foireux

Salut,

Ceci est un soucis d'encodage, tu déclare ta page en iso-8859-1 (défaut sous windows) alors qu'en réalité elle est en utf-8 (défaut sous linux, en général). Bref, tu as le choix entre déclarer ta page en utf8, ou bien enregistrer ta page en iso-8859-1. perso je préfère déclarer ma page comme étant bien de l'utf-8, ça me pose quelques soucis en moins ;p

Pour déclarer ta page en utf 8 remplace la ligne suivante :

# Ligne déclarant de l'iso, a remplacer :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

# Ligne déclarant de l'utf-8 :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Dernière modification par Tycho Brahe (Le 13/10/2007, à 11:49)


Loi de Newton :
Si tu restes à glander sous le pommier, tu pourrais bien prendre une pomme sur la gueule.

Hors ligne

#3 Le 13/10/2007, à 11:58

m3ta-x

Re : [résolu] XHTML caractères spéciaux foireux

hennn merci beaucoup t'es trop fort!!!! big_smile

Du coup j'ai une autre petite question; si je prend ce texte et que je veux l'utiliser sous Windows (je veux montrer aux copains qui utilisent encore Windows ^^), faudra-t'il que je rechange UTF-8 pour iso-8859-1 ou est-ce que ça marchera aussi correctement sans que j'ai besoin d'y changer?

Hors ligne

#4 Le 13/10/2007, à 12:09

Tycho Brahe

Re : [résolu] XHTML caractères spéciaux foireux

J'avoue ne jamais avoir passé de documents dans ce genre a un windowsien, mais je pense que tu rencontrera la soucis suivant (je peut bien sûr me tromper) :
Les caractères sont déjà mauvais dans le fichier lui même (et donc l'affichage de la page sera mauvais lui aussi).
Ceci impliquerai donc d'enregistrer le fichier en iso-8859-1 (afin que les caractères soient lisibles dans la sources sous windows), et de déclarer a ce moment la page comme étant en iso (vu que c'est de l'iso). Bref, pas mal de manips pour pas grand chose au final.
Sinon, si le site est en ligne (ou sur ton serveur local), alors la personne en face a juste a visualiser la page, puis faire un click droit >> "afficher la source" (ou truc du genre) pour visualiser le html.


Loi de Newton :
Si tu restes à glander sous le pommier, tu pourrais bien prendre une pomme sur la gueule.

Hors ligne

#5 Le 13/10/2007, à 12:12

m3ta-x

Re : [résolu] XHTML caractères spéciaux foireux

D'accord!
Merci beaucoup pour ton aide, tu peux pas savoir comment j'étais en train de me tirer les cheveux!!! Et puis la toi t'arrives et en 2 minutes tu résouds mon problème! ^^

Merci encore!

Hors ligne

#6 Le 13/10/2007, à 12:26

Tycho Brahe

Re : [résolu] XHTML caractères spéciaux foireux

De rien wink

Au passage, un truc utile a savoir est que, par défaut il me semble, MySQL est en iso-8859-1, et tu rencontrera donc exactement le même soucis avec chaque donnée récupérée dans ta bbd. Afin de régler ce soucis, il faut passer MySQL en utf-8 a l'aide ce ce tuto :
http://doc.ubuntu-fr.org/mysql#comment_configurer_mysql_en_utf8
(tenter de changer l'interclassement des champs ne sert strictement a rien, j'y ai passé des heures a me casser la tête là dessus xD)


Loi de Newton :
Si tu restes à glander sous le pommier, tu pourrais bien prendre une pomme sur la gueule.

Hors ligne

#7 Le 13/10/2007, à 12:47

rototo21

Re : [résolu] XHTML caractères spéciaux foireux

salut ,

sinon si tu veux transformer un fichier encode en utf8 en isos-8859-1 (ou inversement ou autre encodage )
tu peux utiliser la libiconv .

http://www.gnu.org/software/libiconv/documentation/libiconv/iconv.1.html

	iconv -f ISO-8859-1 -t UTF-8  
	converts input from the old West-European encoding ISO-8859-1 to Unicode.

#8 Le 13/10/2007, à 14:06

m3ta-x

Re : [résolu] XHTML caractères spéciaux foireux

trop biennnn yikes:D:o

merci beaucoup à toi aussi!!

'tin je me rend compte que j'ai vraiment beaucoup beaucoup beaucoup de choses à apprendre, c'est trop biennnnnnnnnnnnnnn big_smile:D:D:D:D:D:D:D

Merci à vous deux pour votre aide!

Hors ligne