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 :

Alternative à htmlentities()


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de frakosun
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Par défaut Alternative à htmlentities()
    Bonjour,

    Une petite question en passant : existe t-il une alternative à htmlentities() ?
    Lors de l'affichage des variables sur les textes en Chinois ou Russe (par ex.) les caractères spéciaux sont encodés et ne s'affichent plus...

    Existe t-il une sécurisation alternative permettant l'affichage des variables de texte 'exotiques' ?

    Je précise que le sit est encodé en utf-8, qu'il n'y a pas de soucis sur les langues 'traditionnelles'.

    merci d'avance ?

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Bonjour,

    Le 3eme paramètre de la fonction htmlentities permet de définir l'encodage de la variable à convertir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo htmlentities($str, ENT_QUOTES, 'UTF-8');
    http://php.net/manual/fr/function.htmlentities.php

  3. #3
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salut,
    Je ne suis pas sur de moi, mais je dirais qu'il faut que tu installe ces polices sur ton serveurs.... Apres ca devrait aller mieux.

  4. #4
    Membre averti Avatar de frakosun
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Par défaut
    merci pour vos réponses

    @Seb33300> pour l'utf8 dans le htmlentities je suis au courant mais mes pages sont déjà encodées en utf-8. En gros tout s'affiche bien sans le htmlentities() dans toutes les langues. Mais dès que je le met les langues 'exotiques' en s'affichent plus.

    @guigo> des polices ? ca m'étonnerait puisque tout s'affiche bien sans le fameu htmlentities

    pas d'autres idées

  5. #5
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Citation Envoyé par frakosun Voir le message
    Mais dès que je le met les langues 'exotiques' en s'affichent plus.
    Qu'est ce que tu "met" en langue exotique ?
    Meme si tes pages sont encodé en UTF-8, il faut mettre la valeur du 3eme paramètre à UTF-8 car c'est ISO-8859-1 qui sera utilisé si tu laisse vide.

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    le minimum si tu veux afficher du code XHTML est d'utiliser la fonction http://php.net/htmlspecialchars qui code les caractères de base, "<", ">", "&"...

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. Alternative au dbms_output ?
    Par dam1311 dans le forum Oracle
    Réponses: 10
    Dernier message: 24/11/2004, 08h11
  3. [xsl] alterner de style entre deux apply-template
    Par laouache dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 23/04/2004, 11h49
  4. Alternative(s) a CVS
    Par MrSimon dans le forum SCM
    Réponses: 3
    Dernier message: 06/03/2004, 11h37
  5. [FORMATION] Formations par alternance
    Par chobol dans le forum Etudes
    Réponses: 10
    Dernier message: 20/02/2004, 11h28

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