Você já tentou adicionar
SET NAMES 'utf8';
para o seu despejo sql?
A coisa com utf8 ou codificações em geral é que, para ser bem-sucedido, você deve ter certeza de que:
- o arquivo está codificado em utf8 sem assinatura
- a codificação padrão do servidor mysql é definida como utf8
- a conexão é utf8 (é por isso que você coloca SET NAMES 'utf8' em seu arquivo sql).
- todas as tabelas e colunas têm a codificação e o conjunto de caracteres corretos
- todos os seus arquivos da web também precisam ser codificados em utf8. E não funciona apenas adicionar o cabeçalho correto. Você tem que abrir o arquivo, verificar se a codificação é utf8, se não, cortar tudo, mudar a codificação para utf8 e colar tudo de volta. Não funciona, se você apenas alterar a codificação e salvar o arquivo!