Problème affichage caractères UTF-8

Résolu
bonjour,
j'utilise comme éditeur notepad++ et j'ai des pages php avec des codes html encoder en UTF-8 (sans BOM) et une meta :
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />


ex:
médias en général, très === >> médias en général, très

un ex en arabe donne :
Ù...ثاÙ" Ùfتابة عربÙSØ©

merci pour vos repances
--
Personne ne se lasse d'etre aidé.
L'aide est un acte conforme à la nature.
Ne te lasse jamais d'en recevoir ni d'en apporter.

4 réponses

Résumé de la discussion

L'encodage des pages PHP en UTF-8 sans BOM et le conflit entre le meta Content-Type et l'affichage de caractères non ASCII créent des textes déformés, notamment lorsque des caractères arabes apparaissent mal encodés. Plusieurs réponses suggèrent de vérifier le fichier httpd.conf et le paramètre AddDefaultCharset, avec des propositions allant de Off à ISO-8859-1, afin de stabiliser l'encodage côté serveur. D'autres indiquent que l'utilisation directe des caractères UTF-8 plutôt que les entités HTML peut résoudre le problème, et certains évoquent des vérifications supplémentaires comme le test via des outils en ligne. En complément, certaines précisions soulignent que les en-têtes HTTP et le référencement peuvent être impactés par ce choix et que tester l'affichage sur plusieurs navigateurs évite les surprises.

Bobot (l’IA à votre service)
  1. Donc, la config de NotePad++ est bonne, le charset utilisé est en accord, et ça pose quand même problème ? ah...

    Une url à nous donner ?
    0
    1. Bonjour,

      pour que les accents de la langue française n'aient pas de problème d'interprétation, essaie le codage en "charset=iso-8859-1".

      Si tu souhaites rester avec le codage UTF-8, remplace tous les caractères accentués par leur équivalent HTML:

      é = &eacute;
      è = &egrave;
      à = &agrave;

      et donc :
      Pour afficher "Il fait très chaud" il faut coder : "Il fait tr&egrave;ès chaud" sans les guillemets.
      0
      1. sauf que notre ami écrit aussi en arabe... ;p => utf-8 obligatoire
        0
      2. Cela n'est pas l'url de votre site ?
        Mais c'est votre url qui pourrait nous donner éventuellement une piste ! (voir mon commentaire plus haut)
        0
      3. Contributeur
        <gras>merci pour la suivi de mon probleme.
        voila une redirection (impossible de poster un lien C0.CC) sur une page test http://jump.fm/QUQWT c'est bizarre les caractairs s'affiche normalement !!! alore mon proble c'est en local ?
        voila ce que sa donne en local : http://tinypic.com/images/goodbye.jpg
        0
      4. Il n'y a pas besoin d'utiliser les entité html en UTF-8. Je l'utilise tout le temps en mettant directement les caractères spéciaux et je n'ai jamais eu de problème avec.
        0
    2. Quand tu vas dans le menu encodage de ton navigateur, le quel est sélectionné ?
      Essayes-les pour voir s'il y en a un qui fonctionne.
      0
      1. Contributeur
        par defaut il est sur iso-8859-1
        j'ai pas de probleme avec d'autre sites !!
        0
      2. Et quand tu sélectionnes UTF-8, ça s'affiche correctement ?
        0
      3. Contributeur
        oui ! mais si j'actualise la page ! l'encodage revien sur iso-8859-1 ?
        0
      4. Tu utilises quel navigateur ?

        L'encodage utilisé par le navigateur est celui défini par le site.
        Si tu as iso-8859-1 au lieu de utf-8 alors que tu défini celui en utf-8 dans ta page, c'est que tu as peut-être une option qui le force à utiliser iso-8859-1.
        0
      5. Question subsidiaire : est-ce un phénomène existant avec un seul navigateur (si oui, lequel ?) ou n'importe quel navigateur ?
        0
    3. Modérateur
      ça commence par là:
      merci pour vos repances
      ..!
      utf8 est pour "tout"
      si c'est pour l'europe de l'ouest il te faut le changer (... très efficace pour le référencement ! )
      ensuite ... : au travail et teste avant toute chose !
      ;)
      0
      1. Contributeur
        voila le code de la page test: http://tinypic.com/images/goodbye.jpg

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
        <html xmlns="http://www.w3.org/1999/xhtml"> 
        <head> 
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> 
        <meta http-equiv="Content-Language" content="French" /> 
        <title>test</title> 
        <link rel="stylesheet" type="text/css" href="css-home.css" /> 
        </head> 
        <body> 
        <div id="wrap"> 
        <div class="home">  
        <h2><a href="./index.html" title="Presse">Page test pour commentcamarche.net.</a></h2> 
        <div class="articles"> 
        Retrouvez tous les jours les Principaux Quotidiens et dernières dépêches de votre pays.<br><br> 
        Une sélectionné des journaux les plus consultés. 
        <br><br> 
        ????? ???????<br> 
        ????? ??????<br> 
        ????? ?????<br> 
        ... 
        </div> 
        </div> 
        </body> 
        </html>
        0
      2. Et une petite contradiction (bien que je ne pense pas que cela vienne de là... mais bon) le meta content="french" alors qu'il y a des écritures en arabe, ce n'est pas trop logique ;)
        0