• # Re: Sites en utf-8

    Posté par  . Évalué à 2.

    Je n'y connais rien, mais le remier site renvoie :
    HTTP/1.1 200 OK
    Date: Mon, 08 Mar 2004 16:52:22 GMT
    Server: Apache/1.3.27 (Unix) Debian GNU/Linux
    Last-Modified: Thu, 29 Jan 2004 19:39:21 GMT
    ETag: "1001620-126-40196169"
    Accept-Ranges: bytes
    Content-Length: 294
    Connection: close
    Content-Type: text/html

    alors que le deuxième renvoie

    HTTP/1.1 200 OK
    Date: Mon, 08 Mar 2004 16:50:29 GMT
    Server: VHFFS 2.0 / Apache/2.0.48 (Unix)
    Last-Modified: Sun, 05 Oct 2003 18:59:34 GMT
    ETag: "64154f5-1389-32be3180"
    Accept-Ranges: bytes
    Content-Length: 5001
    Connection: close
    Content-Type: text/html; charset=ISO-8859-1
    • [^] # Re: Sites en utf-8

      Posté par  . Évalué à 2.

      J'y connais pas grand chose non plus mais une petite question en passant : Comment fais tu pour avoir les renseignements que les deux sites renvoient.
      En bref, c'est quoi la commande ?
      • [^] # Re: Sites en utf-8

        Posté par  . Évalué à 1.

        wget -S
      • [^] # Re: Sites en utf-8

        Posté par  . Évalué à 2.

        Avec Wget :
        ~# wget --server-response -O /dev/null http://[URL]

        Avec Curl :
        ~# curl -i --head http://[URL]

        Sinon, certaines distribution Linux incluent le module Perl LWP, qui installe "lwp-request" et les scripts HEAD/GET
        ~# lwp-request -m HEAD -U http://[URL]
        ~# HEAD http://[URL]

        Bref...
      • [^] # Re: Sites en utf-8

        Posté par  . Évalué à 1.

        apt-get install mozilla-livehttpheaders
        Puis Tools -> Web Development -> Live HTTP headers
        Puis tu lances ta requete (attention au cache :-)
  • # Re: Sites en utf-8

    Posté par  (Mastodon) . Évalué à 1.

    J'ai pas de réponse juste une remarque:

    Avec firefox la page chez brevets-logiciel est toute cracra, sauf quand je force l'affichage en UTF-8 (View-->Character Encoding-->Unicode au lieu de iso...).
    Chose que je n'ai pas à faire pour la première, où l'affichage est bien en utf-8 (View-->Character Encoding : unicode ok)
    • [^] # Re: Sites en utf-8

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

      Oui justement c'est ça le probleme, il y a un header HTTP ajouté de force et je ne sais pas comment le virer.
      • [^] # Re: Sites en utf-8

        Posté par  . Évalué à 1.

        <?
        header('Content-type: text/html');
        ?>

        au debut d'un script PHP par exemple

        Dam
        • [^] # Re: Sites en utf-8

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

          Est-ce que ce n'est pas le boulot de cette balise ?
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
          • [^] # Re: Sites en utf-8

            Posté par  . Évalué à 1.

            Si si. L'autre méthode à l'avantage d'être dans l'entête HTTP et non pas l'entête HTML, mais théoriquement ça devrait avoir le même effet, si je ne m'abuse.
            • [^] # Re: Sites en utf-8

              Posté par  . Évalué à 1.

              c'est vrai, théoriquement ça a avoir le même effet...sauf pour les entêtes de cache (expire, pragma...)...
              en effet, si ces entêtes sont dans le document HTML, en cas d'un go back sur une telle page, le navigateur recharge la page à partir du cache mais si les entêtes sont envoyés par HTTP, cela force le navigateur a demander une nouvelle page au serveur...
  • # Re: Sites en utf-8

    Posté par  . Évalué à 1.

    Est-ce dû à la config d'apache ?

    Sûrement, vu ce qu'on trouve dans un /etc/apache/httpd.conf de base :

    # Default charset to iso-8859-1 (ttp://www.apache.org/info/css-security/).
    AddDefaultCharset on

    Cela semble tout de même étrange qu'apache envoie qd même le tout en iso-8859-1
    • [^] # Re: Sites en utf-8

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

      Vi il semble clair qu'il faille virer le charset par défaut d'apache, sinon il balance tout dans ce charset, ce qui foire tous les accents du document. On notera au passage que IE est plus malin sur ce coup puisqu'il vérifie si dans l'en-tête c'est pas précisé le charset à utiliser, auquel cas c'est celui-ci qui est pris en compte, contrairement à mozilla qui se fit au charset envoyé par Apache.
      • [^] # Re: Sites en utf-8

        Posté par  . Évalué à 1.

        A priori, si le serveur ne propose pas de charset par défaut, c'est pas bon non plus. La ligne <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> est tout à fait facultative, par contre il est vital que le codage soit précisé.

        Bref, ça me semble être une fausse bonne idée que de virer cette conf.

        Par ailleurs, rien n'est très clair quant au reste, je n'ai pas le problème avec Konqueror.
      • [^] # Re: Sites en utf-8

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

        Non, je suis allé vérifier sur un IE 5.5, c'est exactement pareil.
        • [^] # Re: Sites en utf-8

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

          Autant pour moi, IE fait pareil, sauf quand on affiche les souces où il retrouve bien le charset UTF-8. Me demande pas pkoi. Mais dans tous les cas, c'est la faute à Apache qui force le charset au lieu de respecter celui du document. Bizzare que cette option soit par défaut je trouve.
  • # Re: Sites en utf-8

    Posté par  . Évalué à 1. Dernière modification le 05 décembre 2021 à 17:50.

    Bizarre, chez moi c'est pareil (NdM: lien cassé retiré pour l'anonymisation)

    Un problème de brouteur peut-être…

    • [^] # Re: Sites en utf-8

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

      Est-ce que tu ne forces pas l'affichage en UTF-8 dans tous les cas ?
      • [^] # Re: Sites en utf-8

        Posté par  . Évalué à 1.

        Je n'en sais rien du tout.

        A priori, dans la conf, j'ai « utiliser l'encodage de votre langue » comme codage par défaut. J'ai rien touché de spécifique.
  • # polices ?

    Posté par  . Évalué à 1.

    T'as quoi comme polices configurées ? T'es sur d'utiliser des polices UTF 8 ?
    • [^] # Re: polices ?

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

      Oui car quand je force l'affichage en UTF-8 ça s'affiche correctement. Mais si je reloade ça revient comme avant.
  • # Re: Sites en utf-8

    Posté par  . Évalué à 1.

    Problème de Content-Type.
    Avec PHP, faire un truc du style:


    <?php
    header('Content-type: text/html; charset=UTF-8');
    echo '<?xml version="1.0" encoding="utf-8" ?>';
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//FR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd(...)">
    <html xmlns="http://www.w3.org/1999/xhtml(...)" lang="fr" xml:lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    blablah (suite)...
  • # Re: Sites en utf-8

    Posté par  . Évalué à 1.

    Est-ce dû à la config d'apache ?

    Il semble, chez Free, le champ "Content-Type" ne précise pas le codage alors que chez l'autre site, on a "Content-Type: text/html; charset=ISO-8859-1".
    • [^] # Re: Sites en utf-8

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

      Mais est-ce que je suis le seul au monde à faire des sites en UTF-8 ???
      • [^] # Re: Sites en utf-8

        Posté par  . Évalué à 1.

        Non je le faisais quand j'utilisais UTF-8 pour travailler mais j'ai abandonné tout ça pour revenir à latin-9 :D

        Et j'avais le même problème, au passage.
  • # Re: Sites en utf-8

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

    Le fin mot de l'histoire :

    il suffit de mettre un fichier .htaccess contenant "AddDefaultCharset UTF-8" à la racine du site. (à condition que la config d'apache permette certains AllowOverride.)

    Merci de votre aide !

Suivre le flux des commentaires

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