Oczywiście twoje dane wyjściowe są w kodowaniu pojedynczej strony (np. ISO-8859-1) a nie w UTF-8, może to mieć kilka powodów:
- Czy sprawdziłeś, czy dane są prawidłowo przechowywane w Twojej bazie danych? Jeśli nie, sprawdź, czy tabela używana do przechowywania danych to UTF-8
-
Czy połączenie z bazą danych jest prawidłowo skonfigurowane do korzystania z UTF-8? Nie wiem, jak to się robi dla odbc, ale dla sterownika mysql-jdbc może być konieczne dodanie tego do adresu URL konfiguracji:
characterEncoding=utf-8