(PHP 4, PHP 5, PHP 7, PHP 8)
utf8_encode — Convierte una cadena de ISO-8859-1 a UTF-8
Esta función ha sido declarada OBSOLETA a partir de PHP 8.2.0. Su uso está totalmente desaconsejado.
This function converts the string string
from the
Esta función convierte el string string
de
la codificación ISO-8859-1
a UTF-8
.
Nota:
Esta función no intenta adivinar la codificación actual del string proporcionado, sino que asume que está codificada como ISO-8859-1 (también conocida como "Latin 1") y la convierte a UTF-8. Dado que cada secuencia de bytes es un string ISO-8859-1 válidam esto nunca da lugar a un error, pero no dará lugar a un string útil si se pretendía obtener una codificación diferente.
Muchas páginas web marcadas con la codificación de caracteres
ISO-8859-1
utilizan en realidad la codificación similar aWindows-1252
, y los navegadores web interpretan las páginas webISO-8859-1
comoWindows-1252
.Windows-1252
presenta caracteres imprimibles adicionales, como el signo del euro (€
) y las comillas rizadas (“
”
) en lugar de ciertos caracteres de control deISO-8859-1
. Esta función no convertirá correctamente estos caracteres deWindows-1252
. Utilice una función diferente si se requiere la conversión deWindows-1252
.
string
Un string ISO-8859-1.
Devuelve la traducción a UTF-8 del string
.
Versión | Descripción |
---|---|
7.2.0 | Esta función ha sido trasladada de la extensión XML al núcleo de PHP. En versiones anteriores, sólo estaba disponible si la extensión XML estaba instalada. |
Ejemplo #1 Ejemplos básico
<?php
// Convertir el string 'Zoë' desde ISO 8859-1 a UTF-8
$iso8859_1_string = "\x5A\x6F\xEB";
$utf8_string = utf8_encode($iso8859_1_string);
echo bin2hex($utf8_string), "\n";
?>
El resultado del ejemplo sería:
5a6fc3ab