Pastikan pengkodean konfigurasi MySQL Anda ditentukan dengan benar. Periksa pengaturan Anda dan kebenaran modifikasi dengan perintah berikut:
show variables like 'character%';
dan show variables like 'collation%';
Tambahkan baris ini ke my.cnf atau my.ini :
Untuk MySQL 5.1.nn, dan versi 5.5.29 yang lebih baru, Anda hanya perlu dua baris ini:
[mysqld]
character-set-server = utf8
character-set-filesystem = utf8
Untuk MySQL 5.0.nn dan yang lebih lama, gunakan pengaturan ini:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
character-set-server=utf8
Mungkin lebih nyaman menggunakan MySQL-Workbench untuk pengaturan Anda. Versi 5+ sangat bagus.
Dalam program Java Anda, hubungkan seperti ini:
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");