Encodage des accents

Résolu/Fermé
Bilow Messages postés 1022 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 - 5 mars 2011 à 18:56
Bilow Messages postés 1022 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 - 7 mars 2011 à 19:05
Bonjour !

Je n'arrive pas à trouver un codage valide pour les accents dans une page web...
En utilisant UTF-8 :
header('content-type: text/html; charset=utf-8');
Et en écrivant le caractère "é", j'obtiens plusieurs caractères bizarres.

En ne déclarant rien (codage par défaut de mon hébergeur), même chose.

Quel codage dois-je utiliser pour pouvoir voir correctement mes accents, sans devoir les encoder à la main (& eacute ; ou htmlspecialchars) ?

Même CCM a commis une erreur, si on écrit "& eacute ;" sans espaces à l'intérieur on obtiens "é"... Preuve que le codage est un des plus gros points faibles du système d'Internet.

Merci !

7 réponses

Zaki_N. Messages postés 107 Date d'inscription dimanche 2 mai 2010 Statut Membre Dernière intervention 8 décembre 2012 49
Modifié par Zaki_N. le 6/03/2011 à 09:49
Bonjour,

Si tu décides d'utiliser le "charset=UTF-8" (le meilleur choix !), alors tu dois remplacer chaque caractère accentué par son équivalent en HTML, dans le code :
https://www.commentcamarche.net/contents/489-caracteres-speciaux-html

Plus d'infos :
https://www.alsacreations.com/astuce/lire/34-charset-iso-8859-1-iso-8859-15-utf-8-lequel-choisir.html
2
ethan.perre Messages postés 104 Date d'inscription vendredi 4 mars 2011 Statut Membre Dernière intervention 7 mars 2011 3
5 mars 2011 à 18:58
Tu devrait plutot mettre ça à la place:

<!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" dir="ltr" lang="fr" xml:lang="fr">

:)
0
Bilow Messages postés 1022 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
5 mars 2011 à 19:24
Merci, mais bizarrement cela ne fonctionne toujours pas.

J'ai deux pages, une contenant les balises principales (html, head, body), ainsi que du Javascript avec l'AJAX pour récupérer le contenu de la deuxième page, qui contient :

- Des balises (div, p, a) avec "é" qui est mal affiché
- Un textarea, avec "é" qui est bien affiché...

C'est pas normal !
Merci pour votre aide.
0
ethan.perre Messages postés 104 Date d'inscription vendredi 4 mars 2011 Statut Membre Dernière intervention 7 mars 2011 3
5 mars 2011 à 19:25
T'as mis le brin de code avant le <head>?
0
Bilow Messages postés 1022 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
5 mars 2011 à 19:28
Oui oui, en tout début de code sur la première page.
0
ethan.perre Messages postés 104 Date d'inscription vendredi 4 mars 2011 Statut Membre Dernière intervention 7 mars 2011 3
5 mars 2011 à 19:30
Tu peux filer un lien pour voir stp?
0
Bilow Messages postés 1022 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
5 mars 2011 à 19:35
Oui; Excuse-moi mais j'encoure quelques problèmes avec mon hébergeur, il plante... Je te passe le lien dès que possible :)
0
Bilow Messages postés 1022 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
6 mars 2011 à 12:11
Voila... Le problème est que ce problème d'encodage survient dans une page sécurisée, pour y aller je dois enlever tout le système de connexion et retirer tous les privilèges. Tu veux vraiment un lien ? http://nav2.bilow.be mais ce n'est que l'accueil, où cela fonctionne bien.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
essaie
<meta http-equiv="Content-Type"  content="text/html; charset=ISO-8859-1" />
;)
0
Bilow Messages postés 1022 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
6 mars 2011 à 12:34
Bonjour,

Tout d'abord merci pour votre aide.

Il y a trois endroits où j'utilise des "é" :
- Sur la page d'accueil
- Par Javascript (ajax) sur une page
- Par Javascript (ajax) dans un textarea

En mettant ISO-8859-1 ou ISO-8859-15, sur la page d'accueil ca fonctionne, sur l'autre page ca fonctionne, dans le textarea ca fonctionne pas !

En mettant UTF-8, sur la page d'accueil ca fonctionne pas, sur l'autre page ca fonctionne pas, dans le textarea ca fonctionne !

Ca n'existe donc pas, un encodage qui accepte les accents ? Je vais être obligé de tout retranscrire en HTML (& eacute ;) ?

Je vais devenir fou...
Merci !
0
Bilow Messages postés 1022 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
Modifié par Bilow le 7/03/2011 à 19:07
Voila, j'ai enfin fini tout mes tests : l'UTF-8 avec les accents, parfois ca fonctionne, parfois ca fonctionne pas. Bizarre. Les ISO, après avoir retesté avec les accents, ca fonctionne pas.

Conclusion, il n'existe pas de codage supportant les accents ! J'ai donc dû tout retranscrire en & eacute ; etc. Je trouve cela triste, aucun codage valide, mais bon que voulez-vous faire ?

Au passage, il faudrait signaler à CCM que les & eacute; (sans espaces) sont transformés en "é", ce qui modifie le post initial.

Résolu ! Merci tout le monde !
0