Problemas com charset ao importar SQL no MySQL

Sempre tive problemas com charsets, principalmente quando faço backup de um banco e depois quero restaurar. Pois descobri como evitar esse erro.

Abra o sql gerado no backup e adicione na primeira linha:

set names utf8;

Salve e mande importar que tudo irá dar certo. O que esse comando faz é dizer ao MySQL qual o charset que será usado para enviar o SQL.

Update:

Como tive que trabalhar com um arquivo sql muito grande, descobri que se pode fazer via shell no mysql da seguinte maneira:

use banco_de_dados;
set names utf8;
source /arquivo/local/com/o/dump.sql