Android конвертирует ISO-8859-2 в UTF-8

Я загружаю исходный код HTML удаленной страницы в переменную String. К сожалению, страница закодирована через iso-8859-2 и содержит символы польского алфавита. Как я могу преобразовать эту строку в utf-8, чтобы я мог отображать ее части в TextView?

Спасибо


person Sebastian Nowak    schedule 09.09.2011    source источник


Ответы (1)


Вам вообще не нужно «преобразовывать» строку, если вы подчиняетесь заголовку Content-Encoding, отправленному веб-сервером.

Прямо сейчас вы, вероятно, игнорируете этот заголовок при чтении ответа с сервера (я полагаю, какой-то цикл BufferedReader-to-StringBuffer/Builder), вместо этого попробуйте это в своем коде загрузки:

HttpResponse response = ....
String text = EntityUtils.toString(response.getEntity());

EntityUtils будет автоматически использовать кодировку содержимого, указанную сервером. .

person Philipp Reichart    schedule 09.09.2011