Вам вообще не нужно «конвертировать» строку, если вы подчиняетесь заголовку Content-Encoding
, отправленному веб-сервером.
Прямо сейчас, вы, вероятно, игнорируете этот заголовок при чтении ответа с сервера (я полагаю, какой-то цикл BufferedReader-to-StringBuffer/Builder
), попробуйте это в своем коде загрузки:
HttpResponse response = ....
String text = EntityUtils.toString(response.getEntity());
EntityUtils автоматически использует кодировку содержимого, указанную сервером.