Programación Web y Scripting => PHP => Mensaje iniciado por: ciber_lep en Jueves 15 de Junio de 2006, 17:49
Título: Caracter Extraño
Publicado por: ciber_lep en Jueves 15 de Junio de 2006, 17:49
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.
Título: Re: Caracter Extraño
Publicado por: x.cyclop en Jueves 15 de Junio de 2006, 18:25
Usa la codificación ISO-8859-1 y pon los caracteres como tn Xhtml: é = é
Título: Re: Caracter Extraño
Publicado por: ciber_lep en Jueves 15 de Junio de 2006, 18:32
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.
Título: Re: Caracter Extraño
Publicado por: x.cyclop en Jueves 15 de Junio de 2006, 18:48
¿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 (http://www.desarrolloweb.com/articulos/11.php?manual=13)
Título: Re: Caracter Extraño
Publicado por: Altareum en Jueves 15 de Junio de 2006, 19:47
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.
Título: Re: Caracter Extraño
Publicado por: ciber_lep en Jueves 15 de Junio de 2006, 20:38
gracias altereum, el problema es que no soy quien se encarga de guardar los datos, solo de presentarlos y pues ni modo, X.cyclop la funcion esta bien, solo que no acepta varios parametros solo uno. es normal o debo crear un ciclo para que revise cada ocurrencia de otras letras?.