# Chaînes de caractères multioctets

# Introduction

Même si la plupart des langues peuvent être représentées grâce à un jeu de 128 caractères, il y a d'autres langues qui requièrent des jeux de caractères bien plus grands. Des méthodes de caractères multioctets ont été développées pour résoudre ce type de problème.

Lorsqu'on manipule des chaînes de caractères multioctets, pour couper, rechercher ou nettoyer une chaîne, il faut utiliser deux octets consécutifs, qui représentent un seul caractère. Si l'on n'y prend pas garde, on va obtenir une chaîne corrompue et invalide, avec une représentation totalement incompréhensible.

`mbstring` fournit les fonctions spécifiques de manipulations de chaînes qui permettent de travailler avec les encodages multioctets en PHP. En plus de cela, `mbstring` gère la traduction entre les jeux de caractères disponibles. `mbstring` est également connu pour gérer l'Unicode, comme UTF-8 et UCS-2 ainsi que de nombreux autres jeux mono-octets (listés dans Encodages de caractères pris en charge).

- Installation/Configuration
  - Installation
  - Configuration à l'exécution
- Constantes pré-définies
- Jeux de caractères supportés
- Cas des caractères japonais
- Entrées/Sorties HTTP
- Jeux de caractères supportés
- Fonctionnalité de surcharge de fonctions
- Prérequis de l'encodage en PHP
- Fonctions sur les chaînes de caractères multioctets
  - mb_check_encoding — Vérifie si les chaînes sont valides pour l'encodage spécifié
  - mb_chr — Retourne un caractère par sa valeur de point de code Unicode
  - mb_convert_case — Modifie la casse d'une chaîne
  - mb_convert_encoding — Convertir une chaîne d'un codage de caractères à un autre
  - mb_convert_kana — Convertit un "kana" en un autre ("zen-kaku", "han-kaku" et plus)
  - mb_convert_variables — Convertit l'encodage de variables
  - mb_decode_mimeheader — Décode un en-tête MIME
  - mb_decode_numericentity — Décode les entités HTML en caractères
  - mb_detect_encoding — Détecte un encodage
  - mb_detect_order — Lit/modifie l'ordre de détection des encodages
  - mb_encode_mimeheader — Encode une chaîne pour un en-tête MIME
  - mb_encode_numericentity — Encode les caractères en référence numérique HTML
  - mb_encoding_aliases — Récupère les alias d'un type d'encodage connu
  - mb_ereg — Recherche par expression rationnelle avec support des caractères multioctets
  - mb_ereg_match — Expression rationnelle POSIX pour les chaînes multioctets
  - mb_ereg_replace — Remplace des segments de chaîne à l'aide des expressions régulières
  - mb_ereg_replace_callback — Rechercher et remplacer par expression régulière avec support multi octets utilisant une fonction de callback
  - mb_ereg_search — Recherche par expression rationnelle multioctets
  - mb_ereg_search_getpos — Retourne la position du début du prochain segment repéré par une expression rationnelle
  - mb_ereg_search_getregs — Lit le dernier segment de chaîne multioctets qui correspond au masque
  - mb_ereg_search_init — Configure les chaînes et les expressions régulières pour le support des caractères multioctets
  - mb_ereg_search_pos — Retourne la position et la longueur du segment de chaîne qui vérifie le masque de l'expression rationnelle
  - mb_ereg_search_regs — Retourne le segment de chaîne trouvé par une expression rationnelle multioctets
  - mb_ereg_search_setpos — Choisit le point de départ de la recherche par expression rationnelle
  - mb_eregi — Expression rationnelle insensible à la casse avec le support des caractères multioctets
  - mb_eregi_replace — Expression rationnelle avec support des caractères multioctets, sans tenir compte de la casse
  - mb_get_info — Lit la configuration interne de l'extension mbstring
  - mb_http_input — Détecte le type d'encodage d'un caractère HTTP
  - mb_http_output — Lit/modifie l'encodage d'affichage
  - mb_internal_encoding — Lit/modifie l'encodage interne
  - mb_language — Définit/Récupère le langage courant
  - mb_lcfirst — Rend la première lettre d'une chaîne en minuscule
  - mb_list_encodings — Retourne un tableau contenant tous les encodages supportés
  - mb_ltrim — Supprime les espaces (ou d'autres caractères) du début d'une chaîne
  - mb_ord — Récupère le point de code Unicode d'un caractère
  - mb_output_handler — Fonction de traitement des affichages
  - mb_parse_str — Analyse les données HTTP GET/POST/COOKIE et assigne les variables globales
  - mb_preferred_mime_name — Détecte l'encodage MIME
  - mb_regex_encoding — Définit/Récupère l'encodage des caractères pour les expressions régulières multioctets
  - mb_regex_set_options — Lit et modifie les options des fonctions d'expression rationnelle à support de caractères multioctets
  - mb_rtrim — Supprime les espaces (ou d'autres caractères) de la fin d'une chaîne
  - mb_scrub — Remplace les séquences d'octets mal formées par le caractère de substitution.
  - mb_send_mail — Envoie un mail encodé
  - mb_split — Scinde une chaîne en tableau avec une expression rationnelle multioctets
  - mb_str_pad — Remplit une chaîne multioctets à une certaine longueur avec une autre chaîne multioctets
  - mb_str_split — Pour une chaîne multi-octets donnée, renvoie un tableau de ses caractères
  - mb_strcut — Coupe une partie de chaîne
  - mb_strimwidth — Tronque une chaîne
  - mb_stripos — Trouve la première occurrence d'une chaîne dans une autre, sans tenir compte de la casse
  - mb_stristr — Trouve la première occurrence d'une chaîne dans une autre, sans tenir compte de la casse
  - mb_strlen — Retourne la taille d'une chaîne
  - mb_strpos — Repère la première occurrence d'un caractère dans une chaîne
  - mb_strrchr — Trouve la dernière occurrence d'un caractère d'une chaîne dans une autre
  - mb_strrichr — Trouve la dernière occurrence d'un caractère d'une chaîne dans une autre, insensible à la casse
  - mb_strripos — Trouve la position de la dernière occurrence d'une chaîne dans une autre, en ne tenant pas compte de la casse
  - mb_strrpos — Repère la dernière occurrence d'un caractère dans une chaîne
  - mb_strstr — Trouve la première occurrence d'une chaîne dans une autre
  - mb_strtolower — Met tous les caractères en minuscules
  - mb_strtoupper — Met tous les caractères en majuscules
  - mb_strwidth — Retourne la taille d'une chaîne
  - mb_substitute_character — Définit/Récupère les caractères de substitution
  - mb_substr — Lit une sous-chaîne
  - mb_substr_count — Compte le nombre d'occurrences d'une sous-chaîne
  - mb_trim — Supprime les espaces (ou d'autres caractères) du début et de la fin d'une chaîne
  - mb_ucfirst — Rend une chaîne avec la première lettre en majuscule

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open