Android конвертировать ISO-8859-2 в UTF-8 - PullRequest
0 голосов
/ 10 сентября 2011

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

Спасибо

1 Ответ

2 голосов
/ 10 сентября 2011

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

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

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

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

...