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

Come scrivere correttamente le stringhe UTF-8 in MySQL tramite l'interfaccia JDBC

Assicurati che la codifica della tua configurazione MySQL sia definita correttamente. Verifica le tue impostazioni e la correttezza delle modifiche con questi comandi:

show variables like 'character%';

e show variables like 'collation%';

Aggiungi queste righe a my.cnf o mio.ini :

Per MySQL 5.1.nn e le versioni successive 5.5.29 sono necessarie solo queste due righe:

[mysqld]
character-set-server = utf8
character-set-filesystem = utf8

Per MySQL 5.0.nn e versioni precedenti, utilizzare queste impostazioni:

[client]
default-character-set=utf8


[mysql]
default-character-set=utf8


[mysqld]
default-character-set=utf8
character-set-server=utf8

Probabilmente è più conveniente usare MySQL-Workbench per le tue impostazioni. Le versioni 5+ sono eccellenti.

Nel tuo programma Java connettiti in questo modo:

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");