Foros del Web » Creando para Internet » HTML »

No muestra €,ñ,í,...

Estas en el tema de No muestra €,ñ,í,... en el foro de HTML en Foros del Web. Me paso algo curioso, tengo un "modulo" que me muestra ciertos datos de una base de datos, que pueden contener caracteres extraños, como € o ...
  #1 (permalink)  
Antiguo 09/03/2006, 06:23
Avatar de oskarL  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 19 años, 6 meses
Puntos: 2
No muestra €,ñ,í,...

Me paso algo curioso, tengo un "modulo" que me muestra ciertos datos de una base de datos, que pueden contener caracteres extraños, como € o û.

Lo llamo desde diferentes paginas, desde una lo muestra bien, y desde otra, no los reconoce, porque puede ser? sobre todo si tengo la misma linea de codigo en la cabecera

Código HTML:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
Gracias

PD: En la base de datos aparecen correctos
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
  #2 (permalink)  
Antiguo 09/03/2006, 09:37
 
Fecha de Ingreso: marzo-2006
Mensajes: 1
Antigüedad: 18 años, 8 meses
Puntos: 0
deberias usar

&euro;
$ntilde;

y demases caracteres HTML por mas que en la base de datos se ven bien.


saludos!
  #3 (permalink)  
Antiguo 10/03/2006, 03:25
Avatar de oskarL  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 19 años, 6 meses
Puntos: 2
Gracias, eso ha funcionado, pero sigo con un problema.

Como ya tengo mucho datos en la base de datos, no puedo ir cambiando uno por uno por uno todos los caracteres, asi que al mostrarlo, he usado htmlentities($cadena); que te transforma los caracteres "extraños" en entidades HTML tal y como tu me dices. (porque htmlspecialchars no me ha funcionado)

El problema es que parece que los tranforma todos, incluso la ñ, excepto el simbolo del euro €...

Para esto he mirado la documentacion de php.net y parece que hay que especificarle un "charset" correcto, porque por lo visto el ISO-8859-1, el por defecto, no contiene el simbolo del euro, sin embargo, ISO-8859-15 si, por lo tanto, la linea que he escrito es esta:

Código PHP:
htmlentities($cadena,ENT_QUOTES,"ISO-8859-15"); 
Aun asi, no me saca bien el simbolo del euro, alguien me presta algo de ayuda, por favor? gracias
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:16.