Probleme d'accent page web (UTF-8 ISO-8859-1)

Résolu
Kakashi3 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -  
 serrhini -
Bonjour,
Je cree un nouveau forum car j'ai compris quelque chose de nouveau donc je peu reformuler:
J'ai cree un site web,dans mon ordinateur prenons par exemple la page 1 je l'ouvre avec firefox et l'affichage est en iso-8859-1 jusque la tout va bien.Cependant une fois que j'ai envoyer mes fichiers a mon hebergeur lorsque je vais sur mon site via le web le texte s'affiche bizarrement genre les accent et les apostrophe sont remplacer par des "?".
A ce moment je regarde dans affichage encodage des caracteres et je remarque la ligne UTF-8 cochee.Je la decoche mon probleme est regler.
Mais des que je me reconecte ou que je change de page l'affichage revien par default UTF-8.
Que faire pour que l'affichage par default sur tous ce qui visitent mon site soit en ISO-8859-1.

24 réponses

  • 1
  • 2
Résumé de la discussion

Le problème concerne l'encodage des caractères lorsque l'affichage passe d'ISO-8859-1 en local à UTF-8 sur le serveur, provoquant des caractères spéciaux affichés comme des symboles ou des points d'interrogation. Plusieurs solutions proposées incluent l'utilisation d'une balise meta Content-Type pour forcer l'encodage (par exemple text/html; charset=windows-1252 ou iso-8859-1), ou l'ajout d'un fichier .htaccess avec AddDefaultCharset ISO-8859-1. D'autres répondants recommandent d'éditer toutes les pages, d'utiliser Notepad++ pour une recherche/remplacement globale, ou d'envisager une approche serveur avec AddDefaultCharset ISO-8859-1 et des ajustements côté Apache. Une nuance utile: privilégier UTF-8 avec une cohérence des en-têtes et du contenu peut prévenir les problèmes sur tous les navigateurs et faciliter le multilingue.

Bobot (l'IA à votre service)
  1. herve89
     
    Bonjour,
    En inserant cette ligne entre <head> et </head> le problème des caractères spéciaux doit se résoudre non?:

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />

    Ce serai de plus plus rapide que de changer tous les caractères spéciaux!
    46
    1. Pontiky
       
      C'est celui-ci qui a marché pour moi :
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      0
    2. serrhini
       
      Salutation bref et efficace THANK YOU
      0
  2. Steph
     
    Bonjour,

    via un .htaccess si le serveur le supporte

    AddDefaultCharset UTF-8

    et inversement

    AddDefaultCharset ISO-8859

    Cdt,

    Steph
    15
    1. srth
       
      ca marche contrairement à la première solution donnée!
      0
    2. Seb
       
      Mille merci !
      Cette solution fonctionne, contrairement à la première (comme l'a fait remarqué srth)
      0
  3. herve89
     
    oui, ca devrait fonctionner en la remplacant
    9
    1. pmadfm
       
      Bonjour,

      Vous vous compliquez bien la vie pour quelque chose apparemment très simple.

      Il suffit de modifier la directive dans apache.

      Exemple j'étais sous une distribution gentoo et j'ai décidé de passer sous débian.

      60 sites web dont les textes pgm et les données database affiche des horreurs en lieu et place de nos accents Français.

      Simple on edite le fichier de configuration apache et on décommente ou on créé suivant le cas la directive suivante :

      dans : <IfModule mod_mime.c>
      AddDefaultCharset ISO-8859-1

      Eventuellement pour faire bonne mesure et repousser ces Anglais on modifie l'ordre de priorité des langues en mettant le FR en premier comme cela :

      LanguagePriority fr en ca cs da de el eo es et he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW

      ET voilà 60 sites web et des centaines de milliers de pgm à ne pas modifier (surtout les annuaires) ... exemple ( http://annuaire-generaliste.01adfm.com )

      Cdt Pascal
      0
  4. Kakashi3 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   12
     
    Herve89 il y a dans mon code html deja une balise de ce genre "<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />".
    Doisje l'enlever et mettre a la place la tienne?
    4
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dudu134 Messages postés 2877 Statut Membre 632
     
    tu ouvre toutes pages dans un éditeur comme notepad++
    tu fais rehercher remplacer dans tous les documents ouverts
    çà va très vite
    3
  7. Kakashi3 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   12
     
    Ok je vais essayer.
    Merci
    1
  8. wiiwii
     
    petit deterage de post lol mais herve89 a raison <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
    résoud le probléme
    1
    1. m'sieur
       
      et sous unix
      0
  9. 3psn
     
    Hello les d'jeuns !

    Alors, je tiens à remercier, du plus profond de mon coeur, pmadfm, qui a réussis à résoudre mon problème, même s'il n'était pas au courant. En effet, en rajoutant la ligne 'AddDefaultCharset ISO-8859-1' dans le fichier de configuration d'apache, cela a résolu mon problème. Après une journée de recherche intensive, me voilà soulagé.

    Encore merci :)

    mon site: et-astuces.com (en cours de développement depuis peu).
    1
  10. masea
     
    j'utilise pas de serveur apach pr le déveloopement de mon site, avec xhtml/css....
    que faire?
    1
  11. Steph
     
    Salut Brainy,

    je te conseille de poster ta question sur www.webrankinfo.com

    tu seras avec des pro, personnellement j'utilise l'ISO8859 et j'utilise des é etc

    sans aucun probleme d'un point de vues Référencement, mais je présume que les é seront bien interprété par google.

    PS Désolé j'ai répondu a masea juste avant.

    Cdt,

    Steph
    1
  12. Jacques RABAULT
     
    J'ai exactement le même problème.
    Quelqu'un peut-il m'aider.
    Merci
    1
  13. dudu134 Messages postés 2877 Statut Membre 632
     
    Bonjour,

    Si tu remplace tes caractères spéciaux, par un code :
    exemple :
    é-> & e a c u t e;
    tu met pas d'espace entre chaque lettre et symbole
    0
  14. Kakashi3 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   12
     
    J'ai entendu parler de cela cependant mon site est deja bien avancer et cela represente beaucoup de travail,d'autant plus que dans un autre forum j'ai lu que cette technique etait du "bricolage".
    Merci quand meme.
    0
  15. Kakashi3 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   12
     
    non ca ne marche pas,y'aurait il simplement un moyen pour que ma page soit visible par default en ISO-8859-1.
    0
  16. Steph
     
    En effet c une solution, que brainy utilise ( pour cela il voulait savoir si le referencement allait suivre )

    Sinon Dream le fait en natif car faire à la main ca peux devenir vite lourd, perso effectuant des sites dynamiques ( bases de données ), je prefere indiquer le charset en meta et ( htaccess au besoin si différente de celui du serveur web ) et modifier dynamiquement à la rigueur les équivalences un genre de str_replace et mise en cache.

    Je prefere la version HTML & eacute; a ca version ISO & #233;
    https://www.commentcamarche.net/contents/489-caracteres-speciaux-html

    Passez de bonnes fetes
    0
  17. mido
     
    mer6 ""pmadfm"", g u le meme probléme aujourd'hui et ça m'aidait !!!

    mille merci :D
    0
  18. morelh
     
    Salut,

    As tu essayé de faire un utf8-encode avant l'envoi des données puis utf8-decode à la réception?
    0
  • 1
  • 2