IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Encodage utf-8 sous safari


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 109
    Par défaut Encodage utf-8 sous safari
    Mon site est encodé en utf-8.
    J'ai donc dans mon apps\frontend\templates\layout.php le code html
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    ...
    </head>
    et dans le setting.yml
    all:
    .settings:
    charset: utf-8
    Tous marche à merveille sous firefox et IE (sous windows). Par contre, sous safari (toujours sous windows) le browser ne comprend pas qu'il s'agit d'utf-8 il affiche par exemple "é" pour un "é".
    Tous se passe comme si Safari prenait par défaut un autre charset comme 'europe occidentale" ... d'ailleurs si je change manuellement sur le browser l'encodage du texte en sélectionnant "unicode(utf-8)" ma page s'affiche comme sous les autres browser.

    Est-ce un bogue/spécificité de Safari ?
    Une erreur de ma part sur l'encoding/charset ?
    Une tolérance plus stricte quand à l'écriture de utf-8, UTF-8, utf8 ?

    Comment faire car je ne peux pas demander à mes utilisateurs qui ont safari de changer à chaque fois l'encodage du browser
    Une fonction javascript pour contraindre safari d'être en encodage utf-8 ?
    Je suis à cours d'idée...

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Bizarre...

    Je ferais la première remarque, celle que je fais toujours dans un cas pareille, même si, là, je ne comprend pas pourquoi le problème ne touche qu'un navigateur.

    Vérifie que TOUS les fichiers sont encodé au format utf-8 sur ton serveur. Même ceux où tu ne rentre aucun text mais qui ne font que le manipuler.

    Hors cela,... faudra une pelle (pour creuser).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 109
    Par défaut
    La (les) pages sont bien encodé en utf-8 ainsi que le charset (vu dans les "option/informations sur la page" de firefox).
    Encodage : utf-8
    charset : utf-8.

    Le charset ne devrait-t-il pas être en "iso-8859-1" alors que l'encodage doit être en utf-8 ?

    Pour faire le test, je n'arrive à pas coder un encodage "utf-8" et un charset à "iso-8859-1" ...
    Si je change l'encodage sur le setting.xml cela ne change pas l'encodage de la page.
    L'encodage et le charset sont toujours pris depuis le layout via le code
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    Ce charset défini dans ce meta semble prendre la main sur tous autres codes..

    Une idée pour permettre de distinguer l'encodage du charset ?

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Citation Envoyé par ouioui2000 Voir le message
    Le charset ne devrait-t-il pas être en "iso-8859-1" alors que l'encodage doit être en utf-8 ?
    Non.

    Pour éviter les problèmes et sauf cas très spécifique, il importe de tout encoder avec le même encodage.

    Par tous j'entend :ton site, ta base et les fichiers sauvegardés sur le serveur. Il ne suffit pas de mettre le charset à utf-8, il faut que ton éditeur encode, lors de la sauvegarde des éléments du projet, les pages en utf-8. Je ne sais pas quel est l'éditeur que tu utilises mais vérifie que l'encodage de toutes les pages est la bon.

Discussions similaires

  1. [Encodage] Encodage étrange sous safari
    Par GalliezB dans le forum Général Conception Web
    Réponses: 14
    Dernier message: 07/11/2013, 10h50
  2. Problème encodage UTF-8 d'un fichier csv sous excel
    Par mobinaute dans le forum Excel
    Réponses: 2
    Dernier message: 01/03/2013, 23h58
  3. encodage sous Safari
    Par guigo dans le forum Langage
    Réponses: 6
    Dernier message: 28/10/2010, 15h07
  4. Encodage UTF-8 sous windows
    Par cancrat dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2007, 15h35
  5. [WebForms] Encodage, UTF-8 et accents
    Par alexischmit dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 28/04/2004, 12h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo