Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/05/2018, 09:49
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: eterno problema con utf8 y la ñ que hago

Para la base de datos, recientemente se aconseja el uso del cotejamiento utf8mb4_unicode_ci, para poder guardar textos con emojis o caracteres internacionales y prevenir posibles problemas y riesgos en el almacenamiento de los datos.

Además hay que tener en cuenta lo siguiente:

Declarar el charset de la conexión a la base de datos en utf8 (ya lo haces)
Declarar los "names" de la base de datos en utf8 también: query("SET NAMES utf8mb4");
Declarar en tu html que es utf8 <meta charset="utf-8">
Verificar si php está generando el contenido en utf8, si no, forzarlo en el header header('Content-Type: text/html; charset=utf-8');
Verificar que tu código (tu archivo php) está guardado en utf8, esto suele pasar desapercibido a mucha gente y ser la causa del problema, sobre todo para los que trabajan en equipos windows.
Finalmente, aunque con esto debería bastar, en los formularios puedes declarar el uso del utf8 con accept-charset="UTF-8"