Я пишу приложение на 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
.
Строка html
содержит сообщение, которое я хочу использовать для приложения, но есть некоторые символы, которые не читаются. Например: символ евро (€
), он отображается как вопросительный знак (?
) при печати на терминале.
Я хотел знать, смогу ли я получить эти символы в utf-8
конце