Cómo usar la codificación PHP MB_Convert

Cómo usar la codificación PHP MB_Convert
El método php mb_convert_encoding () convierte una cadena de un formato de codificación a otro. Esta guía corta proporciona un tutorial simple sobre el uso y el trabajo con la función MB_Convert_encoding ().

Uso básico

La función se puede expresar en una sintaxis simple como se muestra:

mb_convert_encoding (string $ string, string $$ to_encoding, string $ from_encoding

La función tomará la cadena, el formato de codificación para convertirse y la codificación desde la cual se debe convertir. PHP se debe por defecto a la codificación interna si no se proporciona el valor de de_Encoding. También puedes pasar una matriz. PHP convertirá recursivamente todos los valores de cadena en la matriz proporcionada.

Tras el éxito, la función devolverá la cadena codificada o la matriz de cadenas. Se debe devolver un valor de retorno de falso si el proceso falla.

Uso de ejemplo

Usando ejemplos, ilustramos cómo usar el método PHP MB_Convert_ENCODING ().

Ejemplo 1: codificación interna

El primer ejemplo le muestra cómo usar el método mb_convert_encoding () desde una codificación interna. Esto se hace configurando el valor del parámetro from_convert en nulo, como se muestra.

$ str = "hola";
$ convert = mb_convert_encoding ($ str, "utf-16le");
print_r ($ convert);
?>

En el ejemplo anterior, creamos un script PHP simple que convierte una cadena especificada de la codificación interna a "Formato de transformación de Unicode - Little Endian de 16 bits."

Antes de ejecutar el código anterior, es posible que deba instalar el paquete PHP MBSSTRING.

En las distribuciones con sede en Ubuntu y Debian, ejecute el comando:

$ sudo apt-get instalación php7.4 -mbstring -y

En CentOS/Rehl, ingrese el comando:

$ sudo yum instalación php-mbstring

Ejemplo 2: de UTF-8 a EUC-KR*

El siguiente ejemplo le muestra cómo usar la función mb_convert_encoding () para convertir una cadena de UTF-8 a EUC-KR.

$ str = "hola";
$ convert = mb_convert_encoding ($ str, "utf-8", "euc-kr");
print_r ($ convert);
?>

Ejemplo 3: codificación automática

La función php mb_convert_encoding () también le permite especificar un conjunto de formatos de codificación, y se detectará automáticamente desde el cual convertirse. El código de ejemplo es como se muestra:

$ str = "";
$ convert = mb_convert_encoding ($ str, "UTF-8, UTF-7, UTF-16LE, JIS", "EUC-KR");
print_r ($ convert);
?>

En el código de ejemplo anterior, la función detectará la codificación especificada, como Ash UTF-8, UTF-7, UTF-16LE y JIS. Luego convertirá el valor en el formato de codificación EUC-KR.

Ejemplo 4: Convertir matriz

También podemos pasar una matriz al método mb_convert_encoding (). Considere el ejemplo a continuación:

$ str = array ("hola", "mundo");
$ convert = mb_convert_encoding ($ str, "utf-8", "jis");
print_r ($ convert);
?>

El código anterior convertirá recursivamente cada cadena en la matriz de UTF-8 a JIS y devolverá una matriz de los valores convertidos.

Conclusión

En esta guía, aprendió cómo usar el método PHP MB_Convert_Encoding. Esto le brinda la capacidad de realizar la conversión de codificación en sus funciones de PHP.

Gracias por leer!