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 :

Conflit entre accents et strtoupper()


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de MikeV
    Profil pro
    Webmaster
    Inscrit en
    Mai 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2007
    Messages : 93
    Par défaut Conflit entre accents et strtoupper()
    Bonjour à tous !
    Pourquoi la fonction strtoupper() ne met pas en majuscule les caractères accentués ? Est-ce qu'il y a une autre fonction qui le ferait ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $texte = "Bonjour Joël";
    echo strtoupper($texte);
    //AFFICHERA: BONJOUR JOëL
    Merci !

  2. #2
    Membre averti
    Inscrit en
    Août 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 52
    Par défaut
    Bonjour bonjour,

    Description
    string strtoupper ( string $string )

    strtoupper() retourne string, après avoir converti tous les caractères alphabétiques en majuscules.

    Notez que la notion d'"alphabétique" est déterminée par la configuration de localisation. Cela signifie que pour la configuration par défaut "C", les caractères tels que les voyelles accentuées (comme é, è ou à) ne seront pas converties.
    source : http://fr.php.net/manual/fr/function.strtoupper.php

    Regard la ca peut peut être t'aider :

    http://fr.php.net/manual/fr/function.mb-strtoupper.php

    mb_strtoupper

    (PHP 4 >= 4.3.0, PHP 5)

    mb_strtoupper — Met tous les caractères en majuscules
    Description
    string mb_strtoupper ( string $str [, string $encoding] )

    mb_strtoupper() retourne la chaîne str après avoir converti tous les caractères alphabétiques en majuscules.

    encoding spécifie le jeu de caractères de la chaîne str ; s'il est omis, le jeu de caractères interne sera utilisé.

  3. #3
    Membre confirmé Avatar de MikeV
    Profil pro
    Webmaster
    Inscrit en
    Mai 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2007
    Messages : 93
    Par défaut
    j'ai essayé mb_strtoupper( $mavariable, 'UTF-8')
    rien ne fonctionne encore...

    Qu'elle sont les encoding que je pourrais essayer dans mis à part l'UTF-8 ??

    Il y a beaucoup d'information sur mb_strtoupper sauf qu'il n'y en a pas qui explique comme il faut les encoding possible et leurs effets !?

    mb_strtoupper( $mavariable, '?encoding?')

    quelqu'un à un élément de réponse?

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

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Tu as ça comme encodage aussi :

    ISO-8859-1

    Sinon, si c'est juste pour de l'affichage, tu peux en CSS utiliser
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    text-transform:uppercase;

  5. #5
    Membre confirmé Avatar de MikeV
    Profil pro
    Webmaster
    Inscrit en
    Mai 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2007
    Messages : 93
    Par défaut
    Hontes à moi et à toute ma descendance !!!
    Les CSS...pourquoi n'y ai-je pas pensé plus tôt ?
    Merci Bisounours !

  6. #6
    lr
    lr est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 338
    Par défaut
    Salut,

    Personnellement, je ne peux pas utiliser de css mais j'ai besoin de mettre en majuscule une chaîne susceptible de contenir des caractères accentués.

    Malheureusement, strtoupper mb_strtoupper donnent le même résultat :
    "société" devient "SOCIéTé".

    Y a-t-il une solution ?

    Merci d'avance

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

Discussions similaires

  1. Conflit entre javascript et script ASP
    Par Mvu dans le forum ASP
    Réponses: 2
    Dernier message: 22/02/2005, 16h28
  2. Possibles conflits entre GL, GLAUX et GLUT
    Par barthelv dans le forum GLUT
    Réponses: 1
    Dernier message: 19/11/2004, 12h31
  3. Conflit entre bases de données
    Par BRODU dans le forum Bases de données
    Réponses: 4
    Dernier message: 18/10/2004, 11h40
  4. conflit entre couleurs
    Par khayyam90 dans le forum OpenGL
    Réponses: 2
    Dernier message: 03/07/2004, 18h00
  5. [Technique] Conflits entre plusieurs requêtes
    Par Neowile dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 24/03/2003, 09h37

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