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 :

Cédilles et accents [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut Cédilles et accents
    Bonjour

    J'utilise actuellement \W pour vérifier un de mes champs. J'ai eu la désagréable surprise de voir que la cédille lui était intoléré. Quelques recherches google plus tard. J'ai trouvé quelques pistes à inclure dans mes balises :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setlocale(LC_CTYPE, 'fr_FR.ISO-8859-1');

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mb_internal_encoding("UTF-8");

    mais aucun des deux fonctionnent

    Une idée? De plus qu'en est-il des accent?

    merci d'avance

    ps : ma BDD est déjà en UTF-8

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut

    Tu étais sur la bonne piste avec setlocale() mais il faut savoir que les locales sont parfois assez mal gérées, selon l'OS de ton serveur.

    Pour être sûr que ça marche sur tous les serveurs, tu dois indiquer toutes les locales possibles pour la langue française, par ordre de préférence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setlocale(LC_ALL, 'fr', 'fr_FR', 'fr.UTF-8', 'fr.UTF8', 'fr_FR.UTF-8', 'fr_FR.UTF8');

  3. #3
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par torvalds17 Voir le message
    Salut

    Tu étais sur la bonne piste avec setlocale() mais il faut savoir que les locales sont parfois assez mal gérées, selon l'OS de ton serveur.

    Pour être sûr que ça marche sur tous les serveurs, tu dois indiquer toutes les locales possibles pour la langue française, par ordre de préférence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setlocale(LC_ALL, 'fr', 'fr_FR', 'fr.UTF-8', 'fr.UTF8', 'fr_FR.UTF-8', 'fr_FR.UTF8');
    J'ai bien essayé, sans plus de succès ...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Alors là, c'est bizarre... Que te renvoie la fonction setlocale() ? Elle est censée te renvoyer la locale qu'elle a choisie parmi celle que tu lui as fournies. Si elle te retourne FALSE, y a un truc qui craint chez ton hébergeur...

  5. #5
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par torvalds17 Voir le message
    Alors là, c'est bizarre... Que te renvoie la fonction setlocale() ? Elle est censée te renvoyer la locale qu'elle a choisie parmi celle que tu lui as fournies. Si elle te retourne FALSE, y a un truc qui craint chez ton hébergeur...
    mon hébergeur ... c'est chez moi je suis en local ...

    Je pensais que cette fonction permettait de définir le mode du langage ...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Oui oui, regarde la doc : la fonction permet de choisir la langue parmi les suggestions que tu lui donnes, et elle te renvoie la langue choisie si elle y arrive, ou FALSE si elle n'y arrive pas.

    Je ne pensais pas que tu étais en local. Tu es sous Windows ? Si tel est le cas, la doc (toujours elle ) te dit d'appeler la fonction avec un paramètre vide pour obtenir la langue du système (que je suppose être le français) :

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

Discussions similaires

  1. Problème d'accent et de cédille sur mac
    Par Piof55 dans le forum Mise en forme
    Réponses: 2
    Dernier message: 19/04/2007, 14h51
  2. Accents et cédille
    Par zeugzeug dans le forum Requêtes
    Réponses: 8
    Dernier message: 30/08/2006, 21h47
  3. identification lettre (pb accent)
    Par scorbo dans le forum C
    Réponses: 5
    Dernier message: 14/12/2002, 02h59
  4. que deviennent mes accents ?!
    Par petitdns dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 28/11/2002, 09h32
  5. [Accents - XML] Problème de codage non supporté !!
    Par Smortex dans le forum Composants VCL
    Réponses: 6
    Dernier message: 24/11/2002, 11h00

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