Задать вопрос
@Loligan

Почему при получении URL страницы через InputStream вместо русских символов получаются краказяблики?

Пытаюсь получить HTML но вместо русских символов получаю краказяблики какие-то. Помогите решить проблему.

public class ParsingDownload {
public static void PageDownload() throws MalformedURLException {
URL url = new URL("yandex.ru");
try {
InputStream page = url.openStream();

while (true) {
int oneByte = page.read();
if (oneByte != -1) {
System.out.printf(String.valueOf((char) oneByte));
} else {
break;
}
}
} catch (Exception e) {
System.out.println("lol");
}
}
}
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@MamOn
Вот посмотрите пример здесь: https://docs.oracle.com/javase/tutorial/networking...
Только в в конструкторе InputStreamReader подставьте нужную кодировку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы