Уверете се, че вашето конфигурационно кодиране на MySQL е дефинирано правилно. Проверете настройките си и правилността на модификациите с тези команди:
show variables like 'character%';
и show variables like 'collation%';
Добавете тези редове към my.cnf или my.ini :
За MySQL 5.1.nn и по-нови версии 5.5.29 ви трябват само тези два реда:
[mysqld]
character-set-server = utf8
character-set-filesystem = utf8
За MySQL 5.0.nn и по-стари използвайте тези настройки:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
character-set-server=utf8
Вероятно е по-удобно да използвате MySQL-Workbench за вашите настройки. Версии 5+ са отлични.
Във вашата Java програма се свържете по следния начин:
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");