Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/12/2008, 12:16
brusjc
 
Fecha de Ingreso: junio-2008
Ubicación: Valencia (España)
Mensajes: 132
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Acentos cambiados por interrogaciones

Cita:
Iniciado por jurena Ver Mensaje
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.


Por favor, aclárame esto último. ¿Quieres decir que guarde la base de datos como ANSI? Yo utilizo openoffice para editar las bases de datos entonces ¿Quieres decir que las guarde como "Europa occidental (ASCI/EEUU)"? ¿Qué codificación utilizo? y luego ¿Cómo se verá en UTF-8?

¿Que es una marca BOM?

Como os decía antes mis conocimientos son "ajustados". Gracias