Solved,
I forgot to add the encoding when initializing Connection:
before was:
con = DriverManager.getConnection("jdbc:mysql:///dbname", "user", "pass");
now (working):
con = DriverManager.getConnection("jdbc:mysql:///dbname?useUnicode=true&characterEncoding=utf-8", "user", "pass");