Ultime liste de discussion du Labo 604

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Ultime liste de discussion du Labo 604

installation et gestion de réseaux sous linux

Le deal à ne pas rater :
Funko POP! Jumbo One Piece Kaido Dragon Form : où l’acheter ?
Voir le deal

    [LAMP] Apache ... encodage UTF-8 ...

    mvh
    mvh


    Masculin Nombre de messages : 567
    Date d'inscription : 24/12/2006

    [LAMP] Apache ... encodage UTF-8 ... Empty [LAMP] Apache ... encodage UTF-8 ...

    Message  mvh Lun 2 Fév - 23:35

    http://fr.wikibooks.org/wiki/LAMP

    Problème d'encodage d'apache2


    Si vous rencontrez un problème d'encodage des caractères de vos
    pages, par exemple les caractères accentués apparaissant sous la forme
    "�" (), c'est probablement parce qu'Apache2 déclare dans les
    en-têtes HTTP qui accompagnent les pages visionnées un encodage par
    défaut en Unicode (UTF-Cool :
    Code:
    Content-Type: text/html; charset=UTF-8
    Tandis que les pages visionnées utilisent un autre encodage des
    caractères, comme par exemple Latin1 (ISO-8859-1). Même si vos
    documents indiquent le jeu de caractères utilisé, le paramètre donné
    par le serveur dans les en-têtes HTTP est prioritaire !
    Pour corriger ce problème, il faudra éditer /etc/apache2/apache2.conf :
    Code:
    $ sudo gedit /etc/apache2/apache2.conf

    [modifier] Encodage par défaut en Latin1 (ISO-8859-1)


    Cherchez la ligne suivante :
    Code:
    #AddDefaultCharset   ISO-8859-1
    Décommentez-la en enlevant le # :
    Code:
    AddDefaultCharset   ISO-8859-1
    Pour ceux qui ont la locale iso-8859-15 (sinon vous pouvez faire
    "sudo dpkg-reconfigure locales" pour l'ajouter) et qui désirent
    l'utiliser par défaut, ajoutez un 5 en fin de ligne :
    Code:
    AddDefaultCharset   ISO-8859-15
    ainsi que la ligne suivante dans le paragraphe en-dessous :
    Code:
    AddCharset ISO-8859-15 .iso8859-15  .latin15 .fr
    Il ne vous reste plus qu'à mettre "fr" en première position dans la
    ligne LanguagePriority (juste au-dessus), et à demander à apache de
    relire sa configuration :
    Code:
    $ sudo /etc/init.d/apache2 reload

    [modifier] Aucun encodage par défaut


    Il est également possible de s'affranchir de tout encodage par défaut, de la manière suivante :
    Cherchez la directive AddDefaultCharset :
    Code:
    AddDefaultCharset   ISO-8859-1
    Remplacez l'attribut par la valeur Off :
    Code:
    AddDefaultCharset   Off
    Là encore, on demandera à Apache de relire sa configuration :
    Code:
     $ sudo /etc/init.d/apache2 reload
    Maintenant, les en-têtes HTTP ne contiendront plus d'indication
    d'encodage des caractères. Attention : il faudra alors que chaque page
    indique l'encodage utilisé, car s'en remettre à la détection
    automatique par les navigateurs peut s'avérer assez aléatoire !

      La date/heure actuelle est Lun 6 Mai - 19:09

      Ne ratez plus aucun deal !
      Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
      IgnorerAutoriser