Como mencionado por outros, você precisa converter para UTF8 de ponta a ponta se quiser suportar caracteres "especiais". Isso significa sua página da web, PHP, conexão mysql e tabela mysql. A página da web é bastante simples, basta usar a meta tag para UTF8. Idealmente, seus cabeçalhos diriam UTF8 também.
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Configure seu PHP para usar UTF8. As coisas provavelmente funcionariam de qualquer maneira, mas é uma boa medida para fazer isso:
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
Para mysql, você deseja converter sua tabela para UTF8, sem necessidade de exportar/importar.
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8
Você pode e deve configurar o mysql para o padrão utf8. Mas você também pode executar a consulta:
SET NAMES UTF8
como a primeira consulta após estabelecer uma conexão e isso "converterá" sua conexão de banco de dados para UTF8.
Isso deve resolver todos os seus problemas de exibição de personagens.