Penso che potrebbe avere qualcosa a che fare anche con le regole di confronto, ma non ne sono sicuro. Nel mio caso sicuramente sì, dal momento che dovevo supportare il cirillico.
Prova questo, ha funzionato per me:
-
Imposta le regole di confronto iniziali durante la creazione del database di destinazione su
utf8_general_ci
-
Aggiungi
SET NAMES 'utf8' COLLATE 'utf8_general_ci';
all'inizio del tuo file sql -
Esegui
mysql -u root -p --default-character-set=utf8 yourDB < yourSQLfile.sql
Un'altra cosa, per ottenere correttamente i dati UTF-8 dal tuo database, dovrai modificare anche la tua stringa di connessione. Ad esempio:
mysql.url=jdbc:mysql://localhost:3306/nbs?useJvmCharsetConverters=false&useDynamicCharsetInfo=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&useEncoding=true
Inoltre, dai un'occhiata a quale il mio problema era.