Hola chavales,
Muchas veces nos porculea el UTF8, que si la base de datos, que si la codificacion de la pagina, que si el dia no es soleado, jejeje... hay muchas soluciones, causas y porques, como :
Código PHP:
Ver originalheader ('Content-type: text/html; charset=utf-8'); //////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
$tuvariable= iconv('ASCII', 'UTF-8//TRANSLIT', $tuvariable); //////////////////////////////////////////////////////////////////////////////
y un laaaargo etc
(dejo ahi arriba esos hilos por si alguien quiere seguirlos...)
He generado una funcion que puede ser de gran utilidad para acabar con el problemita de los co#*nes !
Obviamente se pueden agregar más simbolitos raros, yo creo que si alguien se pone hasta se puede codificar el idioma klingon, yo paso
Código PHP:
Ver originalfunction sanear_string($string)
{
array('á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Ä', 'Â'), array('á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Ä', 'Â'), $string
);
array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê'), array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê'), $string
);
array('í', 'ì', 'ï', 'î', 'Í', 'Ì', 'Ï', 'Î'), array('í', 'ì', 'ï', 'î', 'Í', 'Ì', 'Ï', 'Î'), $string
);
array('ó', 'ò', 'ö', 'ô', 'Ó', 'Ò', 'Ö', 'Ô'), array('ó', 'ò', 'ö', 'ô', 'Ó', 'Ò', 'Ö', 'Ô'), $string
);
array('ú', 'ù', 'ü', 'û', 'Ú', 'Ù', 'Ü', 'Û'), array('ú', 'ù', 'ü', 'û', 'Ú', 'Ù', 'Ü', 'Û'), $string
);
array('ñ', 'Ñ', 'ç', 'Ç'), array('ñ', 'Ñ', 'ç', 'Ç',), $string
);
return $string;
}
Para lo que yo lo uso es para detectar si el usuario ha puesto algun caracter "raruno" traducirlo a ascii para poder guardarlo en base de datos y recuperarlo despues y que salga legible para el idioma en cuestion!
y pongo un ejemplo facil sencillo y pa toa la familia de como implementarlo:
Código PHP:
Ver original$name = $_POST['name'];
$finalName = sanear_string($name);
Espero ser de ayuda para algunos de vosotros!
Saludos!