Bonsoir,
J'ai un site constitué de pages statiques et dynamiques (remplies à partir d'une base de données). Dans le HTML, j'ai choisi charset=UTF-8. Malgré tout, certains caractères accentués s'affichent mal. Que faut-il faire ?
Bonsoir,
J'ai un site constitué de pages statiques et dynamiques (remplies à partir d'une base de données). Dans le HTML, j'ai choisi charset=UTF-8. Malgré tout, certains caractères accentués s'affichent mal. Que faut-il faire ?
Hello,
Pour que ton site s'affiche correctement en UTF-8, il me semble que tu dois t'assurer de 2 choses de plus:
- que ton serveur spécifie bien, lors de l'envoi, qu'il s'agit d'UTF-8 (tu peux regarder dans les en-têtes http pour t'en assurer)
- que tous tes textes soient encodés en UTF-8.
Bonjour,
LEs données de ta base de données sont peut-etre en ISO.
Dans ce cas là, il faut spécifier la balise meta suivante, au début de chaque page :
Si elles sont en UTF-8, tu peux afficher les données de ta BD correctement en utilisant la fonction PHP utf8_decode
Code : Sélectionner tout - Visualiser dans une fenêtre à part <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
Pour afficher les accents en UTF-8 il faut utiliser les entités HTML et non pas directement les caractères accentués du clavier.
L'UTF-8 permet justement d'afficher toutes sortes de carcatères non-ASCII sans utiliser les entités HTML.Envoyé par Bisûnûrs
Je retire ce que j'ai dit alors ..
Les caractères bizarres qui s'affichaient à la place de mes accents étaient dûs au fait que ma page, malgré le fait d'avoir renseigné la balise meta qui va bien en UTF-8, était enregistrée en ANSI et non pas en UTF-8 (sans BOM) ..
Je viens d'apprendre quelque chose sur l'encodage d'un page.
Partager