Forum Linux.debian/ubuntu Problème d'encodage sur serveur apache2

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
22
oct.
2013

Bonjour,
un
tout petit soucis qui n'est pas très agréable m'embête sensiblement.
Sur le serveur apache coté dev - local, aucun soucis d'encodage. Mais
sur le prod - serveur -, certaines pages sont touchés aux problèmes
d'encodage. Il y a quasiment la même chose des deux côtés niveau
configuration apache, et exactement la même chose niveau fichiers (page
web, …).
Je lu que l'on peut ajouter 'AddDefaultCharset UTF-8' sur les fichiers
de config. Mais c'est amusant, ça ne me retire pas le problème, et ça le
crée pour certaines pages (sous-domaine).

Que dois-je faire du côté serveur avec apache?

Merci d'avance.

  • # t'assurer que les fichiers que tu veux envoyer sont bien UTF8

    Posté par  . Évalué à 2.

    de ce que tu sembles dire,
    ton serveur de dev n'a aucun soucis,
    le serveur de prod genere un soucis quand tu forces l'encodage en UTF8

    j'aurais tendance à croire que tes fichiers ne sont pas enregistrés/codés en UTF8, ni en ISO
    du coup forcer UTF ne regle pas le soucis sur la prod et genere le probleme sur les sous domaines qui fonctionnaient precedemment avec l'encodage par defaut.

    il faut donc que tu regardes ton environnement de dev pour savoir quel encodage tu as utilisé à l'interieur des fichiers.

    ensuite iconv doit pouvoir t'aider à basculer les fichiers d'un encodage (dev) à un autre (prod)

    • [^] # Re: t'assurer que les fichiers que tu veux envoyer sont bien UTF8

      Posté par  . Évalué à 0. Dernière modification le 22 octobre 2013 à 14:09.

      Non
      même sans forcer sur la prod il y a des problèmes. Et comment ça se
      fait qu'il pourrait avoir des problèmes d'encodage de fichiers? Tout ce
      qui en prod provient de dev (synchronisation entre les deux avec rsync).

      Même -Index des fichiers d'un dossier ne m'affiche pas correctement les caractères.

      • [^] # Re: t'assurer que les fichiers que tu veux envoyer sont bien UTF8

        Posté par  . Évalué à 2.

        un editeur de texte mal configuré, qui va ouvrir/creer le fichier en ISO
        alors que le serveur est en UTF8 par exemple.

        sur certains editeurs il faut forcer l'encodage pour qu'il travaille et enregistre dans l'encodage qui t'interesse.

        • [^] # Re: t'assurer que les fichiers que tu veux envoyer sont bien UTF8

          Posté par  . Évalué à 0. Dernière modification le 22 octobre 2013 à 19:21.

          Et
          alors pour les noms de fichiers, comment ça se fait? Les noms de
          fichiers avec caractères spéciaux ne passent pas.
          Se pourrait-il que cela soit lors de la copie entre la machine dev et
          prod (donc la faute d'une non prise en compte d'option de rsync)?
          Non ça doit venir que du côté web, car quand je suis sur la machine en
          ssh, je fais ls sur le même dossier et pas de problème de
          caractères, pareil si j'affiche un fichier avec cat.

          Sans 'AddDefaultCharset utf-8' sur httpd.conf, il n'y a qu'un
          sous-domaine qui a le problème d'encodage.
          Avec, il y a un problème avec les pages qui imposé un encodage différent
          que utf-8, et aussi toujours le même sous-domaine que précédemment.

          J'ai les mêmes fichiers de configurations pour le sous-domaine du côté
          dev et prod (aux path près).
          Mais bizarrement, le navigateur ne me donne pas la même chose :)
          Le navigateur rajoute une ligne du côté dev :
          html
          <meta http-equiv="content-type" content="text/html;
          charset=utf-8">'

          Et je ne l'ai pas du côté prod.
          Que ça soit une simple page web, ou apache qui liste les fichiers sur le dossier.

  • # Commentaire supprimé

    Posté par  . Évalué à -4. Dernière modification le 22 octobre 2013 à 14:58.

    Ce commentaire a été supprimé par l’équipe de modération.

  • # Root cause

    Posté par  (site web personnel) . Évalué à 2.

    La différence au niveau navigateur se situe-t-elle :
    - au niveau de l'encodage annoncé dans l'en-tête http;
    - de l'encodage annoncé dans le xml ou html ;
    - de l'encodage du code xml lui-même ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.