Jag tror att det kan ha något med sortering att göra också, men jag är inte säker. I mitt fall gjorde det det verkligen, eftersom jag var tvungen att stödja kyrilliska.
Testa detta, fungerade för mig:
-
Ställ in initial sortering när du skapar måldatabasen till
utf8_general_ci
-
Lägg till
SET NAMES 'utf8' COLLATE 'utf8_general_ci';
till toppen av din sql-fil -
Kör
mysql -u root -p --default-character-set=utf8 yourDB
En sak till, för att korrekt få UTF-8-data från din databas, måste du också ändra din anslutningssträng. Till exempel:
mysql.url=jdbc:mysql://localhost:3306/nbs?useJvmCharsetConverters=false&useDynamicCharsetInfo=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&useEncoding>
Ta dessutom en titt på vad mitt problem var.