Parfois, on publie notre site et certains mots avec des accents français s’affichent comme publi?, fran?ais ou r?cent, même si on les voit correctement dans nos fichiers WordPress comme publié, français et récent. Pourquoi le navigateur n’arrive-t-il pas à publier les accents? C’est frustrant mais il y a une façon très simple de publier correctement les accents en français. Après maintes recherches sur le web, j’en ai conclu que la façon la plus simple de corriger ce frustrant problème, est d’ajuster le code PHP avec le code des accents en question.
Je trouve que la procédure suivante est bien simple et elle garantie que vos accents s’afficheront dans tous les navigateurs. La voici en 4 étapes:
1. Trouver l’accent
Dans vos fichiers WordPress tels qu’archives.php, single.php, etc., trouvez le code PHP qui contient le mot avec un accent français qui s’affiche incorrectement dans votre navigateur.
2. Modifier le fichier
Ouvrez le fichier dans lequel se trouve l’accent qui s’affiche incorrectement dans le navigateur et corriger l’accent.
3. Ajouter le code universel
Remplacez l’accent par son code universel. Sauvegardez votre fichier et téléchargez-le sur votre serveur.
Voici la liste de codes universels que j’utilise et qui jusqu’à date n’ont fait aucun défaut:
[av_one_third first av_uid=’av-6966nh’]» »
« «
¢ ¢
£ £
© ©
® ®
À À
Á Á
 Â
à Ã
Ä Ä
Ç Ç[/av_one_third]
[av_one_third av_uid=’av-3u2okd’]È È
É É
Ê Ê
Ë Ë
Ò Ò
Ô Ô
Ù Ù
Ú Ú
Û Û
à à
â â
é é [/av_one_third]
[av_one_third av_uid=’av-8w9fx’]ê ê
ë ë
î î
ñ ñ
ô ô
ù ù
û û
ù ù
ü ü
ä ä
ç ç
è è [/av_one_third]
4. Aller sur le Web
Visitez votre site, rafraîchissez vos pages et le code PHP devrait s’afficher avec les accents. Par exemple, pour le mot Publié dans le code suivant, si vous avez effacé le « é » et l’avez remplacé par « é » comme suit:
<span class= »date »>Publié le <?php the_time(‘d F Y’); ?>
<span class= »date »>Publié le <?php the_time(‘d F Y’); ?>
Avant le code, on voyait:
Après le code, on devrait voir:
Je ne parle ici que de modifier les fichiers PHP d’un site WordPress. 98% des 843 fichiers d’un site WordPress sont en format PHP. Ce tutoriel s’applique aux personnes qui ont un site WordPress et qui rencontrent des bugs avec les accents non affichés sur leur site. J’explique comment ajouter les accents français dans les fichiers PHP d’un site WordPress.
Bonjour,
J’ai le même problème pour l’affichage du mois de février. Toutefois, je ne parviens pas à trouver le fichier qui gère les mois de l’année. Avez-vous une idée?
Merci par avance,
Malheureusement, le mois ne sont pas gérés avec ce code. La façon la plus simple pour afficher les mois en français est de faire une installation WordPress en français. Ceci rend votre Tableau de bord en français et affiche les dates et mois en français.
merci Diane. J’ai basculé mon wordpress en français mais le problème ne s’est pas résolu. Je vais continuer de chercher. Merci en tout cas de votre réponse.
Merci beaucoup
Solution très astucieuse et beaucoup plus rapide que tout ce que j’ai pu trouver avant (comme modifier le .htaccess). Comme quoi l’astuce est plus efficace que la modification des codes…
Caporal, Contente que vous ayez trouvé le tuto utile. C’est le but.
Merci beaucoup,
Je suis encore débutant en php et vraiment le premier truc qui ma énerver bas vous venez de m’aider a le résoudre en quelque seconde merci beaucoup.
Super Gal – contente de vous avoir été utile. Diane
Merci beaucoup !
Merci pour ce petit billet. Il m’a été utile pour modifier le fichier 404.php !
Bonne soirée !
Merci beaucoup Diane, cet article me fut très utile!
j’ai ce problème d’accents en faisant des include sur mes pages.
je me vois pas modifier tous les accents par leurs code, un travail titanesque !
il doit y avoir un moyen plus « w3c » de le faire
merci qd meme
Merci!
Merci Beaucoup
Bonjour,
Votre tutoriel est-il encore incontournable en avril 2012, ou peut-on faire confiance aux navigateurs pour la gestion et la reconnaissance de l’UFT8 ..?
@Chris: il l’est encore, Internet Explorer ne reconnaît pas toujours l’UTF-8, et l’encodage du fichier html devant se faire en utf-8, en plus de l’en-tête spécifié utf-8 ; ces deux conditions seulement permettent à tout navigateur de reconnaître un fichier avec dans son code des accents.
sinon, si tu t’y perds là dedans, tu utilises le tutoriel.Avec l’habitude, tu ne te soucies plus de l’encodage du fichier et de l’en-tête de la page.
sinon, question de messages php en ligne de commande, je te recommande d’utiliser la fonction native chr(), acceptant un paramètre: le code du caractère.Testes ça avec une boucle qui les affiche tous, ça te permettra de savoir quel code correspond au quel.ça peut également être une autre solution en mode web pour remplacer un caractère accentué que tu n’as pas.c’est pas l’idéal tout de même en mode web …
par ailleurs, très bon tutoriel.Et en plus, très bien expliqué de A à Z 🙂
Merci pour cet article mais pour par exemple « j’utilise » le petit ‘ entre j et u , il y a un code aussi???
Merci
Pour ajouter l'apostrophe – il faut ajouter le code '
Donc, pour fairej'utilise , il faudrait inscrire dans le PHP j 'utilise
Source: http://php.net/manual/en/function.addslashes.php
Bonne chance!
Merci pour votre article qui m’a bien aidé à résoudre un problème d’accent.
Merci d’avoir écrit cette article! Je suis votre site depuis longtemps mais je n’avais jamais songé à laisser un commentaire.Je me suis inscrit à votre blog et j’ai partager votre article sur mon compte Facebook.
Merci encore pour cet article! Il est très bien rédigé et l’information est complète 🙂