Mysql
 sql >> Database >  >> RDS >> Mysql

utf8 confuso durante l'importazione in mysql

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:

  1. Imposta le regole di confronto iniziali durante la creazione del database di destinazione su utf8_general_ci

  2. Aggiungi SET NAMES 'utf8' COLLATE 'utf8_general_ci'; all'inizio del tuo file sql

  3. 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.