Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/12/2008, 11:42
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Acentos cambiados por interrogaciones

Creo que te faltan dos cosas:
1) Tras hacer la conexión con
mysql_select_db(db_name);
escribe esto:
mysql_query("SET NAMES 'UTF8'");
Eso hará que el servidor sepa qué codificación recibirá y en qué codificación la recibirá.

2) Si no usas sesiones, con eso debería bastar, pero cuando se emplean sesiones, la codificación del archivo que muestra los datos no puede ser utf-8 sin más, pues al menos en windows introduce una marca BOM; tienes que evitar eso, ya que ninguna sesión se iniciará con un caracter antes del session_start() y los header. Por eso deberás codificar el archivo (guardarlo como... con el formato) como ANSI mostrando UTF-8 sin BOM (eso es lo que yo hago en mi editor). Tu editor de texto te dará esa posibilidad, imagino.