Как конвертировать поток, закодированный в
эта кодировка к Java в UTF-8
Неправильное предположение: Java использует UTF-16 для внутреннего использования, а не UTF-8.
Но ваш код на самом деле выглядит правильно и должен работать. Вы абсолютно уверены, что веб-страница на самом деле закодирована в ISO-8859-2? Возможно, его кодировка объявлена неправильно.
Или, возможно, настоящая проблема не в показанном вами коде чтения, а в том, какой код вы используете для работы с результатом. Как и где проявляются эти «испорченные персонажи»?