Foros del Web » Programando para Internet » PHP »

Problemas con acentos y caracteres especiales.

Estas en el tema de Problemas con acentos y caracteres especiales. en el foro de PHP en Foros del Web. Vereis, me interesa que mi página no se guarde en cache, así que añado un header("Cache-Control:no-cache,must-revalidate"); al principio de toda la página y guardo el ...
  #1 (permalink)  
Antiguo 02/12/2009, 18:20
Avatar de mdk
mdk
 
Fecha de Ingreso: noviembre-2002
Mensajes: 531
Antigüedad: 21 años, 5 meses
Puntos: 11
Problemas con acentos y caracteres especiales. [Resuelto]

Vereis, me interesa que mi página no se guarde en cache, así que añado un header("Cache-Control:no-cache,must-revalidate"); al principio de toda la página y guardo el archivo en formato ANSI, para que no me de error de header al correr el código.

El problema viene cuando ejecuto la página, no se me guarda en el cache como quiero, pero todos los acentos y caracteres especiales no se me ven o se me ven mal.

Añadí header("Content-Type: text/html; charset=utf-8"); a continuación del otro para cambiar el formato de la página. Pero me sigue dando el mismo problema.

Como podría solucionarlo?
__________________
SoY Lo Ke VeS iNKLuSo KuAnDo No Me VeS ;)

Última edición por mdk; 04/12/2009 a las 03:25
  #2 (permalink)  
Antiguo 02/12/2009, 18:23
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Problemas con acentos y caracteres especiales.

Prueba a poner esto en el <head> de tu pagina

<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
  #3 (permalink)  
Antiguo 02/12/2009, 18:44
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Problemas con acentos y caracteres especiales.

Si no te anda con eso usa utf8_decode() antes de enviar el mensaje
  #4 (permalink)  
Antiguo 02/12/2009, 18:52
Avatar de mdk
mdk
 
Fecha de Ingreso: noviembre-2002
Mensajes: 531
Antigüedad: 21 años, 5 meses
Puntos: 11
Respuesta: Problemas con acentos y caracteres especiales.

Cita:
Iniciado por Vun Ver Mensaje
Prueba a poner esto en el <head> de tu pagina

<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
Ya probe poniendo en el header iso-8859-1 y funciona correctamente, pero querría saber como seria con UTF-8.

Cita:
Iniciado por jackson666 Ver Mensaje
Si no te anda con eso usa utf8_decode() antes de enviar el mensaje
El problema, es que el mensaje no viene de una base de datos, es un texto plano y quiero ahorrarme meter todo el código en variables para usar utf_decode(); mas que nada, porque las líneas no las añadiría yo, y quien las añade no tiene ni idea y me mandaría hacerlo a mi. (La idea es que lo haga esa persona, y no darme la lata a mi cada 5 minutos).

Hay alguna otra alternativa a usar iso-8859-1 (por ahora la que mas me interesa) o utf_decode()?
__________________
SoY Lo Ke VeS iNKLuSo KuAnDo No Me VeS ;)
  #5 (permalink)  
Antiguo 02/12/2009, 18:57
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Problemas con acentos y caracteres especiales.

ok, reemplaza todos los acentos y caracteres extraños por el codigo correspondiente
Ejemplo

í = &iacute;
á = &aacute;

y asi con todo

Otra forma no hay la verdad, o codificas, o pasas ISO o lo haces a mano, o te haces una funcion para que a cada caracter raro lo reemplace por otra cosa
  #6 (permalink)  
Antiguo 04/12/2009, 03:24
Avatar de mdk
mdk
 
Fecha de Ingreso: noviembre-2002
Mensajes: 531
Antigüedad: 21 años, 5 meses
Puntos: 11
Respuesta: Problemas con acentos y caracteres especiales.

Puf, vale, me lo imaginaba pero quería una confirmación.

Gracias.
__________________
SoY Lo Ke VeS iNKLuSo KuAnDo No Me VeS ;)
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 10:19.