sql >> Base de Datos >  >> RDS >> Mysql

Problemas de codificación PHP/MySQL. â�� en lugar de ciertos caracteres

Como lo mencionaron otros, debe convertir a UTF8 de un extremo a otro si desea admitir caracteres "especiales". Esto significa su página web, PHP, conexión mysql y tabla mysql. La página web es bastante simple, solo use la metaetiqueta para UTF8. Idealmente, sus encabezados también dirían UTF8.

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Configure su PHP para usar UTF8. Las cosas probablemente funcionarían de todos modos, pero es una buena medida hacer esto:

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');

Para mysql, desea convertir su tabla a UTF8, no es necesario exportar/importar.

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8

Puede, y debe, configurar mysql a utf8 predeterminado. Pero también puede ejecutar la consulta:

 SET NAMES UTF8

como la primera consulta después de establecer una conexión y eso "convertirá" su conexión de base de datos a UTF8.

Eso debería resolver todos tus problemas de visualización de personajes.