Ujistěte se, že vaše konfigurační kódování MySQL je definováno správně. Zkontrolujte svá nastavení a správnost úprav pomocí těchto příkazů:
show variables like 'character%';
a show variables like 'collation%';
Přidejte tyto řádky buď do my.cnf nebo my.ini :
Pro MySQL 5.1.nn a novější verze 5.5.29 potřebujete pouze tyto dva řádky:
[mysqld]
character-set-server = utf8
character-set-filesystem = utf8
Pro MySQL 5.0.nn a starší použijte tato nastavení:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
character-set-server=utf8
Pravděpodobně je pohodlnější použít MySQL-Workbench pro vaše nastavení. Verze 5+ jsou vynikající.
Ve vašem programu Java se připojte takto:
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");