Buenas,
probá con System.useCodepage=false (o borrando eso línea; si no ponés nada, false es la opción por defecto). True se usa cuando el encoding es latin1 (ó iso-8859-1). Otra cosa que podrías comprobar es el encoding en la declaración del xml:
<?xml version="1.0" encoding="utf-8" ?>
... ¿estás seguro que el encoding de la base de datos es utf-8? (el de la base, no el de phpmyadmin si lo estás usando, lo cual me generó confusiones varias veces). Por lo que ví, ese tipo de caracteres se muestran cuando estás tratando de mostrar en utf-8 algo que está codificado en latin1. (A la inversa suele mostrar un signo de pregunta "?")
Otra cosa que podrías probar es ver el xml que devuelve el servidor directamente desde un navegador (e ir cambiando la codificacion desde ver->codificacion de caracteres)
Suerte
Califa