Upewnij się, że kodowanie konfiguracji MySQL jest poprawnie zdefiniowane. Sprawdź swoje ustawienia i poprawność modyfikacji za pomocą tych poleceń:
show variables like 'character%';
i show variables like 'collation%';
Dodaj te wiersze do my.cnf lub my.ini :
Dla MySQL 5.1.nn i nowszych wersji 5.5.29 potrzebujesz tylko tych dwóch linii:
[mysqld]
character-set-server = utf8
character-set-filesystem = utf8
W przypadku MySQL 5.0.nn i starszych użyj tych ustawień:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
character-set-server=utf8
Prawdopodobnie wygodniej jest użyć MySQL-Workbench dla twoich ustawień. Wersje 5+ są doskonałe.
W swoim programie Java połącz się w następujący sposób:
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");