• Domingo 17 de Noviembre de 2024, 19:32

Autor Tema:  Caracter Extraño  (Leído 1652 veces)

ciber_lep

  • Miembro MUY activo
  • ***
  • Mensajes: 301
    • Ver Perfil
Caracter Extraño
« en: Jueves 15 de Junio de 2006, 17:49 »
0
hola, tengo una base de datos a la cual le hago un query de la forma:
Código: Text
  1.  
  2. a$= mysql_query("select nombre from tabla",$Link);
  3.  
  4.  
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.
Programación en
PHP,javaScript,HTML,Java,C++,.NET.
Base de Datos,Servidores Linux.

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Caracter Extraño
« Respuesta #1 en: Jueves 15 de Junio de 2006, 18:25 »
0
Usa la codificación ISO-8859-1 y pon los caracteres como tn Xhtml:
é = é

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

ciber_lep

  • Miembro MUY activo
  • ***
  • Mensajes: 301
    • Ver Perfil
Re: Caracter Extraño
« Respuesta #2 en: Jueves 15 de Junio de 2006, 18:32 »
0
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.
Programación en
PHP,javaScript,HTML,Java,C++,.NET.
Base de Datos,Servidores Linux.

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Caracter Extraño
« Respuesta #3 en: Jueves 15 de Junio de 2006, 18:48 »
0
¿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

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

Altareum

  • Miembro MUY activo
  • ***
  • Mensajes: 327
    • Ver Perfil
    • http://www.avian.com.ar
Re: Caracter Extraño
« Respuesta #4 en: Jueves 15 de Junio de 2006, 19:47 »
0
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.
El postre!, el postre!, el postre!, el postre!, el postre!, el postre!.....
 | Klinka | Kiree | Avian |

ciber_lep

  • Miembro MUY activo
  • ***
  • Mensajes: 301
    • Ver Perfil
Re: Caracter Extraño
« Respuesta #5 en: Jueves 15 de Junio de 2006, 20:38 »
0
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?.
Programación en
PHP,javaScript,HTML,Java,C++,.NET.
Base de Datos,Servidores Linux.