Programación Web y Scripting > PHP
Caracter Extraño
ciber_lep:
hola, tengo una base de datos a la cual le hago un query de la forma:
--- Código: Text --- a$= mysql_query("select nombre from tabla",$Link); todo esto esta bien. el problema es que me imprime un nombre Josué, pero como la e esta tildada la coloca con caracter extraña, lo que no se es como arreglarlo pues viene de la base de datos, alguien sabe como corregir ese error, gracias por la ayuda prestada.
x.cyclop:
Usa la codificación ISO-8859-1 y pon los caracteres como tn Xhtml:
é = é
ciber_lep:
X.Cyclop gracias por la ayuda pero podrìas explicarme un poco mas es que no me quedo muy claro. gracias por la ayuda. Pues así lo intente, pero como te digo
los imprimo de la siguiente forma
echo $fila['nombre'];
he ahi el problema como la agrego el é, gracias.
x.cyclop:
¿De qué manera metes los datos?
Podrías usar str_replace() y, por ej., reemplazar "á, é, í, ó, ú" por "á, é, í, ó, ú".
Y en los meta's, poner:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
Mira esto:
http://www.desarrolloweb.com/articulos/11.php?manual=13
Altareum:
ciber_lep...
Cuando guardas los datos en la DB, utiliza la funcion "htmlentities", la cual te pasará todos los caracteres a su equivalente en html, por ejemplo, en lugar de guardarte una é te guardará "é", con lo que al hacer un echo del mismo, el usuario verá el caracter "é".
Por otro lado, guardar los datos de esta forma, evita que algun malintencionado haga un SQL injection en tu página....
Por último, la función html_entity_decode() hace la operaciòn inversa.
Saludos.
Altareum.
Navegación
[#] Página Siguiente
Ir a la versión completa