Encodage des accents

Résolu
Bilow Messages postés 1014 Date d'inscription   Statut Membre Dernière intervention   -  
Bilow Messages postés 1014 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   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   Statut Membre Dernière intervention   3
 
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 1014 Date d'inscription   Statut Membre Dernière intervention   117
 
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   Statut Membre Dernière intervention   3
 
T'as mis le brin de code avant le <head>?
0
Bilow Messages postés 1014 Date d'inscription   Statut Membre Dernière intervention   117
 
Oui oui, en tout début de code sur la première page.
0
ethan.perre Messages postés 104 Date d'inscription   Statut Membre Dernière intervention   3
 
Tu peux filer un lien pour voir stp?
0
Bilow Messages postés 1014 Date d'inscription   Statut Membre Dernière intervention   117
 
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 1014 Date d'inscription   Statut Membre Dernière intervention   117
 
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
ensixte
 
essaie
<meta http-equiv="Content-Type"  content="text/html; charset=ISO-8859-1" />
;)
0
Bilow Messages postés 1014 Date d'inscription   Statut Membre Dernière intervention   117
 
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 1014 Date d'inscription   Statut Membre Dernière intervention   117
 
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