(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_convert_variables — Convertit l'encodage de variables
Description
mb_convert_variables(
string
$to_encoding
,
array|string
$from_encoding
,
mixed
&$var
,
mixed
&...$vars
): string|false
mb_convert_variables() place les chaînes dans un tableau
ou un objet pour détecter l'encodage, mais la détection a tendance à échouer
pour les chaînes de caractères de petites tailles. De ce fait, il est
impossible de mixer les encodages dans un tableau ou un objet "simple".
Liste de paramètres
-
to_encoding
-
L'encodage dans lequel la chaîne doit être convertie.
-
from_encoding
-
from-encoding
est une liste d'encodages possibles
pour les variables vars
, fourni sous forme d'un
tableau ou d'une liste d'encodages, séparés par des virgules.
Si from_encoding
est omis,
les encodages fournis dans mb_detect_order() sont
utilisés.
-
var
-
var
est une référence sur une variable
à convertir. Les chaînes, tableaux et objets sont aussi supportés.
mb_convert_variables() prend tous ces paramètres
avec le même encodage.
-
vars
-
Variables additionnelles.
Valeurs de retour
L'encodage avant conversion en cas de succès, ou false
si une erreur survient.
Exemples
Exemple #1 Exemple avec mb_convert_variables()
<?php
/* Convertit les variables $post1, $post2 en encodage interne */
$interenc = mb_internal_encoding();
$inputenc = mb_convert_variables($interenc, "ASCII,UTF-8,SJIS-win", $post1, $post2);
?>