Conversion de UTF-8 en ISO-8859-1 en Java

Je suis de la lecture d'un document XML (UTF-8) et en fin de compte, l'affichage du contenu sur une page Web à l'aide de l'ISO-8859-1. Comme prévu, il y a quelques caractères ne sont pas affichés correctement, comme et (qu'ils apparaissent comme (?).

Est-il possible de convertir ces caractères UTF-8 en ISO-8859-1?

Voici un extrait de code que j'ai écrit à cette tentative:

BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), "UTF-8"));
StringBuilder sb = new StringBuilder();

String line = null;
while ((line = br.readLine()) != null) {
  sb.append(line);
}
br.close();

byte[] latin1 = sb.toString().getBytes("ISO-8859-1");

return new String(latin1);

Je ne suis pas tout à fait sûr de ce qui va de travers, mais je crois que c'est readLine() qui est à l'origine de la douleur (depuis les chaînes seraient Java/codé en UTF-16?). Une autre variante que j'ai essayé était de remplacer latin1 avec

byte[] latin1 = new String(sb.toString().getBytes("UTF-8")).getBytes("ISO-8859-1");

J'ai lu les posts précédents sur le sujet et j'apprends que je vais. Merci d'avance pour votre aide.

source d'informationauteur Chocula