Делаю вот там
final String url = "https://yandex.com/images/search?text=";
final String charset = "utf-8";
try {
String wordParam = URLEncoder.encode(strings[0], charset);
Document docImage = Jsoup.connect(url + wordParam+"&isize=large").get();
Elements images = docImage.select("img.serp-item__thumb");
Elements links = docImage.select("div.serp-item");
Если strings[0] состоит из русских символов, то результат выдаёт какую-то ерунду. Если же полученный URL скопировать в браузер, то всё ок. Опытным путём установил, что в случае русских символов в начало каждого символа добавляется %2525. Что делать?
Типичная ошибка в такого рода изысканиях состоит в том, что когда вы задаете русский текст в самом исходнике, то кодировка русского текста совпадает с кодировкой самих исходников. Вообще рекомендуемая кодировка исходников это UTF-8 (для Android это вообще обязательное требование) - настройка кодировки исходников зависит от IDE, в котором вы работаете. Для Android Studio это задается так:
File -> Other Settings -> Default Settings->File Encodings->change Project Encoding->UTF-8
Поэтому ваш перл:
Если strings[0] состоит из русских символов, то результат выдаёт какую-то ерунду.
не имеет смысла, без указания кодировки русских символов.
нужно было убрать encode и сделать yandex.ru
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости