(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-1utilizan en realidad la codificación similar aWindows-1252, y los navegadores web interpretan las páginas webISO-8859-1comoWindows-1252.Windows-1252presenta 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.
stringUn 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