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 :

Modifier le jeu de caractères par défaut


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 187
    Points : 126
    Points
    126
    Par défaut Modifier le jeu de caractères par défaut
    Bonjour,

    Les fonctions de traitement de chaînes de caractère utilise par défaut l'encodage ISO-8859-1.
    Par exemple pour la fonction htmlentities :
    http://www.php.net/manual/fr/function.htmlentities.php
    Voici ce qui dit la doc php
    Comme htmlspecialchars(), cette fonction prend un troisième argument optionnel charset qui définit le jeu de caractères utilisé durant la conversion. Actuellement, le jeu de caractères ISO-8859-1 est utilisé par défaut.
    Existe t-il une méthode permettant de modifier le charset par défaut ?

    Merci d'avance.
    Seulement le tout venant a été piraté par les mômes... Qu'est-ce qu'on fait, on s' risque sur le bizard ???

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 563
    Points : 2 390
    Points
    2 390
    Par défaut
    Le 3eme paramètre de la fonction permet de définir le charset.

    Tout est expliqué dans le lien que tu as donné.
    Zend Certified PHP Engineer

    « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    PHP travaille en interne en ISO-8859-1 et non en UTF-8, ce n'est pas quelque chose que l'on peut modifier par une directive quelconque.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 187
    Points : 126
    Points
    126
    Par défaut
    Merci beaucoup mais je sais cela. (désolé j'ai toujours du mal à être clair)

    Je veux justement modifier le charset pas défaut pour ne pas avoir à préciser ce 3ème paramètre.

    En fait je modifie un projet qui était en ANSI et je le passe en UTF-8.
    Je n'ai pas envie d'ajouter ce paramètre sur toutes les fonctions de traitement de chaine ou de les passer en mode "multibyte" car je risque d'en oublier.
    Seulement le tout venant a été piraté par les mômes... Qu'est-ce qu'on fait, on s' risque sur le bizard ???

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 187
    Points : 126
    Points
    126
    Par défaut
    Pardon j'étais en train de répondre à Bisûnûrs.

    Ok, voici des bonnes heures de prise de tête en prévision.

    Merci
    Seulement le tout venant a été piraté par les mômes... Qu'est-ce qu'on fait, on s' risque sur le bizard ???

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Tu n'as pas le choix. Les fonctions sont gérées en ISO-8859-1 en interne par PHP. S'il ne suffisait que de modifier une directive, il n'y aurait pas eu les fonctions mulitbytes pour palier à ce problème.

    Cela dit, PHP6 devrait normalement travailler en UTF-8 en interne et non plus en ISO-8859-1.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier les options de collage par défaut?
    Par Zantetsu dans le forum Excel
    Réponses: 2
    Dernier message: 21/01/2009, 07h48
  2. Modifier les pages d'erreur par défaut de tomcat
    Par PaladinFr dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 19/09/2008, 14h27
  3. [CKEditor] Modifier le style des balises par défaut
    Par MartiW dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 01/06/2008, 18h41
  4. Réponses: 1
    Dernier message: 19/05/2007, 12h04
  5. Réponses: 6
    Dernier message: 24/08/2006, 14h56

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