Obviamente, sua saída está em uma codificação de página única (por exemplo, ISO-8859-1) e não em UTF-8, isso pode ter vários motivos:
- Você verificou se os dados estão armazenados corretamente em seu banco de dados? Caso contrário, você deve verificar se a tabela que você usa para armazenar os dados é UTF-8
-
Sua conexão com o banco de dados está configurada corretamente para usar UTF-8? Eu não sei como isso é feito para odbc, mas para o driver mysql-jdbc você pode precisar anexar isso ao seu url de configuração:
characterEncoding=utf-8