Eu acho que pode ter algo a ver com o agrupamento também, mas não tenho certeza. No meu caso certamente funcionou, já que eu tive que suportar cirílico.
Tente isso, funcionou para mim:
-
Defina o agrupamento inicial ao criar o banco de dados de destino parautf8_general_ci
-
AdicioneSET NAMES 'utf8' COLLATE 'utf8_general_ci';
para o topo do seu arquivo sql
-
Executemysql -u root -p --default-character-set=utf8 yourDB < yourSQLfile.sql
Mais uma coisa, para obter corretamente os dados UTF-8 do seu banco de dados, você também terá que modificar sua string de conexão. Por exemplo:
mysql.url=jdbc:mysql://localhost:3306/nbs?useJvmCharsetConverters=false&useDynamicCharsetInfo=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&useEncoding=true
Além disso, dê uma olhada em qual meu problema estava.