# mb_internal_encoding

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_internal_encoding — Lit/modifie l'encodage interne

### Description

mb_internal_encoding(?string `$encoding` = `null`): string|bool

Lit/modifie l'encodage interne.

### Liste de paramètres

`encoding`

  `encoding` sert lors des conversions des chaînes en provenance et en direction du web, ainsi que lors de la création de chaînes avec le module mbstring. Vous devez garder à l'esprit que l'encodage interne est totalement différent de celui pour les regex multioctets.

### Valeurs de retour

Si `encoding` est fourni, Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient. Dans ce cas, l'encodage des caractères pour les regex multioctets n'est pas changé. Si `encoding` est omis, mb_internal_encoding() retourne le nom de l'encodage courant.

### Erreurs / Exceptions

À partir de PHP 8.0.0, une ValueError est lancée si la valeur de `encoding` est un encodage invalide. Antérieur à PHP 8.0.0, une `E_WARNING` était émise à la place.

### Historique

Version | Description
--- | ---
8.0.0 | `encoding` est désormais nullable.
8.0.0 | Lance désormais une ValueError si `encoding` est un encodage invalide. Auparavant, une `E_WARNING` était émise à la place.

### Exemples

Exemple #1 Exemple avec mb_internal_encoding()

`<?php
/* Utilise l'encodage interne UTF-8 */
mb_internal_encoding("UTF-8");
/* Affiche l'encodage interne courant */
echo mb_internal_encoding();
?>`

### Voir aussi

- mb_http_input() - Détecte le type d'encodage d'un caractère HTTP
- mb_http_output() - Lit/modifie l'encodage d'affichage
- mb_detect_order() - Lit/modifie l'ordre de détection des encodages
- mb_regex_encoding() - Définit/Récupère l'encodage des caractères pour les expressions régulières multioctets