This function has a bug on recursion detection.
https://bugs.php.net/bug.php?id=66964
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_convert_variables — Convierte códigos de caracteres a variable/s
$to_encoding
,$from_encoding
,&$vars
,&$...
= ?
Convierta
codificaciones de caracteresa de vars
variables de
la codificación from_encoding
a la codificación
to_encoding
.
mb_convert_variables() une cadenas de caracteres en un Array u Object para detectar la codificación, ya que la detección de codificaciones tiene a falla si las cadenas de caracteres son cortas. Por lo tanto, es imposible mezclar codificaciones en un único array u objeto.
to_encoding
La codificación a la que se va a convertir string.
from_encoding
from_encoding
se especifica mediante un array
o string separado por comas, e intenta detectar la codificación desde
from-coding
. Cuando from_encoding
se omite, se utiliza detect_order
.
vars
vars
es la referencia a la
variable que va a ser convertida. Se aceptan String, Array y Object.
mb_convert_variables() asume que todos los parámetros
tienen la misma codificación.
...
vars
adicionales.
La codificación de caracteres antes de la conversión en caso de éxito,
o false
en caso de error.
Ejemplo #1 Ejemplo de mb_convert_variables()
<?php
/* Convertir las variables $post1, $post2 a la codificación interna */
$interenc = mb_internal_encoding();
$inputenc = mb_convert_variables($interenc, "ASCII,UTF-8,SJIS-win", $post1, $post2);
?>
This function has a bug on recursion detection.
https://bugs.php.net/bug.php?id=66964
Last version of this function (php 5.6.27 and php7.0.12) have a bug
https://bugs.php.net/bug.php?id=73407