Encodage des accents
Résolu
Bilow
Messages postés
1193
Statut
Membre
-
Bilow Messages postés 1193 Statut Membre -
Bilow Messages postés 1193 Statut Membre -
Bonjour !
Je n'arrive pas à trouver un codage valide pour les accents dans une page web...
En utilisant UTF-8 :
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 !
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
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
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
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">
:)
<!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">
:)
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 !
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 !
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 !
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 !