Ver Mensaje Individual
  #10 (permalink)  
Antiguo 12/09/2010, 10:51
Washby
 
Fecha de Ingreso: mayo-2010
Mensajes: 60
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Volviendome loco con el charset y los acentos

Cita:
Iniciado por jrcomposer Ver Mensaje
Esto funciona siempre:

Sustituye en el <head> tu etiqueta por esta:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<? utf8_decode($cadena); ?>

Nunca más tendrás problemas con los caracteres extraños.

Lo que sí debes comprobar es que si ya has escrito desde un formulario, puede que en tu base de datos se hayan grabado los textos con caracteres extraños, de modo que como ya están escritos extraños en la base de datos, te los seguirá mostrando así. Debes asegurarte de que lo que haya en tu base de datos no contenga caracteres extraños.
Con este código, todo lo que escribas desde un formulario, enviará los caracteres correctos a la bd.
Saludos.
Lo que dices de las bases de datos ya lo sufrí hace poco (es mi primer proyecto en php) y lo solucioné con el decode como dices. Lo que no se me había ocurrido usarlo para los textos de la página, y efectivamente funciona, aunque finalmente no me ha hecho falta he conseguido solucionar el problema con el charset iso-8859-1 y grabando el fichero en el mismo formato con una opción del Komodo (como decía Doobie anteriormente pero en vez del UT8 me ha ido bien con el 8859).

Lo que no entiendo es que otras páginas me funcionan bien con la codificación por defecto del komodo y esta no.

Gracias a todos!.
Saludos!