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

Langage PHP Discussion :

site en UTF-8 : htmlentities


Sujet :

Langage PHP

  1. #1
    Membre éprouvé Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Points : 1 241
    Points
    1 241
    Par défaut site en UTF-8 : htmlentities
    Bonjour,

    j'ai essayé de suivre l'excellent tuto Passez à l'UTF-8 sans manquer une étape mais j'ai un petit soucis :

    OK

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo htmlentities('tété');
    KO
    => tété

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo htmlentities('tété', ENT_QUOTES, 'UTF-8');
    OK

    Pourquoi faut-il le préciser à la fonction htmlentities ?
    merci de vos lumieres

  2. #2
    Membre éclairé Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Points : 845
    Points
    845
    Par défaut
    Parce que le charset par défaut est iso-8859-1

  3. #3
    Membre éprouvé Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Points : 1 241
    Points
    1 241
    Par défaut
    ah !
    dans le PHP.INI !!
    OK. Merci.

    mais du coup, ca depend de la config du serveur web, et sur un serveur mutualisé, mieux vaut prévoir le coup, parce que ca peut marcher en local et plus en ligne, non ?

  4. #4
    Membre éclairé Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Points : 845
    Points
    845
    Par défaut
    Non ce n'est pas dans php.ini. default_charset dans php.ini ne concerne que le header Content-type. Lui aussi est iso-8859-1 par défaut (mais il vient de changer pour utf-8 il y a 3 ou 4 jours dans le trunk).

    htmlentities considère iso-8859-1 par défaut quelque soit la config.

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Il est possible d'indiquer l'encodage comme paramètre de la fonction.

  6. #6
    Membre éprouvé Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Points : 1 241
    Points
    1 241
    Par défaut
    D'accord !
    il devient donc indispensable de préciser l'encodage à htmlentities si on ne fait pas du latin1 !

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mars 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 36
    Points : 38
    Points
    38
    Par défaut
    Tu peux toujours utiliser htmlspecialchars qui lui gére le UTF-8 dans mes souvenirs.

    Ou sinon tu peux faire un alias de la fonction qui ajoutera automatiquement l'encodage.

Discussions similaires

  1. [Article] Encoder son site en UTF-8 sans manquer une étape
    Par Bisûnûrs dans le forum Publications (X)HTML et CSS
    Réponses: 37
    Dernier message: 25/07/2023, 13h03
  2. Encoder son site en UTF-8 sans manquer une étape
    Par Bisûnûrs dans le forum Balisage (X)HTML et validation W3C
    Réponses: 26
    Dernier message: 28/10/2012, 19h09
  3. Encoder son site en UTF-8 sans manquer une étape
    Par Bisûnûrs dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 12/09/2009, 11h44
  4. Conversion de sites PHP/mySQL en UTF-8
    Par sleidia dans le forum Langage
    Réponses: 8
    Dernier message: 05/02/2008, 16h53
  5. [Conception] Site en UTF-8 + enregistrements dans la db
    Par ToxiZz dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 20/06/2006, 20h49

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