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.