array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'function.utf8-encode.php', 1 => 'utf8_encode', ), 'up' => array ( 0 => 'ref.strings.php', 1 => 'Funciones de strings', ), 'prev' => array ( 0 => 'function.utf8-decode.php', 1 => 'utf8_decode', ), 'next' => array ( 0 => 'function.vfprintf.php', 1 => 'vfprintf', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/strings/functions/utf8-encode.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
utf8_encode — Convierte una cadena de ISO-8859-1 a UTF-8
This function has been DEPRECATED as of PHP 8.2.0. Relying on this function is highly discouraged.
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