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 :

Récupérer 1er caractère d'une string UTF-8 en PHP (language français et cyrillique)


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2016
    Messages : 8
    Points : 8
    Points
    8
    Par défaut Récupérer 1er caractère d'une string UTF-8 en PHP (language français et cyrillique)
    Bonjour,

    La question peut paraître simple, mais il y a un piège !

    Admettons une chaîne de caractère UTF-8 : $ma_string.
    Cette chaîne peut contenir du texte dans toutes les langues et même des caractères spéciaux comme le symbole "€" entre autre.

    Je souhaite récupérer le premier caractère de cette chaine.

    Vous me direz, rien de plus simple :
    $ma_string{0} ou substr($ma_string, 0, 1).

    Ok, cela marche avec des caractères que je dirais "standard".

    Pour un texte en Cyrillique ou si la chaîne commence par €, il faut que je fasse un : substr($ma_string, 0, 2).
    Car ces caractères spéciaux sont encodés sur 2.

    Ne sachant pas si ma chaîne contient des caractères standards ou spéciaux, comment puis je faire ?

    Merci pour vos idées.

  2. #2

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2016
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Hier, j'ai cherché sans trouver.
    Aujourd'hui, j'ai trouvé en 2 minutes.

    La solution est :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    mb_substr($ma_string, 0, 1, 'UTF-8');

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2016
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Merci.

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/02/2022, 06h58
  2. Connaitre le jeu de caractères d'une String ?
    Par dedz dans le forum Langage
    Réponses: 7
    Dernier message: 29/06/2006, 14h15
  3. Réponses: 7
    Dernier message: 29/05/2006, 14h46
  4. Comment récupérer le caractère d'un String
    Par bouchette63 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/05/2006, 14h01
  5. Réponses: 6
    Dernier message: 24/07/2003, 12h39

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