Проблемы с библиотекой ISO-8859-1 и OkHttp

Я пишу приложение на Java, где я использую запрос GET с библиотекой OkHttp чтобы получить некоторую информацию на веб-странице. На веб-странице используется ISO-8859-1. Этот тег находится в верхней части страницы: <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>.

Код для запроса GET:

Request request = new Request.Builder()
                    .url(webpage)
                    .get()
                    .addHeader("upgrade-insecure-requests", "1")
                    .addHeader("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36")
                    .addHeader("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8")
                    .addHeader("accept-language", "es-ES,es;q=0.9")
                    .addHeader("cache-control", "no-cache")
                    .build();

Response response = client.newCall(request).execute();
String html = response.body().string();

Если я печатаю headers запроса GET, я получаю следующее: Content-Type: text/html; charset=ISO-8859-1 Content-Type: text/html; charset=ISO-8859-1.

Строка html содержит сообщение, которое я хочу использовать для приложения, но есть некоторые символы, которые не читаются. Например: символ евро (), он отображается как знак вопроса (?) При печати на терминале.

Я хотел знать, могу ли я получить эти символы в utf-8.

+1
источник поделиться

Посмотрите другие вопросы по меткам или Задайте вопрос