A todo programador PHP le llega el momento de lidiar con la temible codificación de caracteres al crear una web. Cosas llamadas ISO 8859, UTF, Latin1, JIS. etc... pueden volverte loco si no se ha tenido en cuenta a la hora de crear las BBDD, incluir script de terceros, wordpress, google maps, etc...
Como ayuda hemos tratado de crear una pequeña función para ayudarte a despreocuparte de todo. Ella sólo detecta la codificación del texto pasado y obra en consecuencia, lo cual puede ser muy util si estamos trabajando con caracteres de los que desconocemos su codificación, o peor aún, ¡Tienen codificaciones mezcladas!
< ?php
# Probamos 3 cadenas de texto con diferentes codificaciones
# la primera con caracteres ASCII (hasta el 128)
# la segunda ISO 8859-1 latin1 (con una eñe)
# y la tercera con el caracter copuright en formato utf8
#
//Array donde almacenaremos el resultado de la funcion:
$salida = array();
$salida[] = decode_for_web("2mdc");
$salida[] = decode_for_web("diseño");
$salida[] = decode_for_web("WEB ©");
//Pintamos la tabla:
echo '
'.$valor[0].' | '; echo ''.$valor[1].' |
2mdc | ASCII |
diseño | ISO-8859-1 |
WEB © | UTF-8 |