(Ogólnie rzecz biorąc, w dzisiejszych czasach zrobiłbym wszystko w UTF-8.) Istnieje długi potok punktów, w których można ustawić kodowanie. Z usługi sieciowej otrzymujesz prawdopodobnie XML w UTF-8. To jest automatycznie odczytywane poprawnie, ponieważ XML obsługuje stricte kodowanie.
Na poziomie bazy danych znajduje się baza danych oraz tabela i pole z domyślnym i jawnym kodowaniem. Ponadto adres URL połączenia powinien być sparametryzowany pod kątem prawidłowego kodowania.
Komunikat o błędzie pokazuje bajty UTF-8 dla akcentowanego A i myślę, że nie jest dostępny w Latin1.Dla MySQL ciąg połączenia może wyglądać tak:
jdbc:mysql://localhost/MYDB?useUnicode=true&characterEncoding=UTF-8