Проблема с русскими символами в составе ссылки

355
03 сентября 2017, 01:45

Я парсил сайт в своём приложении с помощью библиотеки Jsoup и столкнулся с проблемой. Некоторые ссылки содержали в себе части на кириллице(параметр get-запроса), но работали нормально, контент парсился. Но в один момент всё перестало работать. Jsoup стал игнорировать часть ссылки, которая содержала в себе кириллицу. Я вывел эти ссылки в лог: часть ссылки на латинице отображалась нормально, кириллица - как обычный текст. Я решил попробовать кодировать кириллическую часть ссылки в utf-8 с помощью URLEncoder как советуют в интернете. Теперь ссылка в логе отображалась полностью и открывалась в браузере на компьютере (вместо кириллицы были проценты с символами), но в приложении всё равно ничего не парсилось. Самое странное, что сначала всё работало, и я даже не задумывался о кодировке. Проблемы начались после того, как я подключил к приложению базу данных SQLite и использовал её функции. Может это как-то могло повлиять?

mCurrentGroup = mSharedPreferences.getString(getString(R.string.pref_group), ""); //берём кириллическое значение
    try{
        mCurrentGroup = URLEncoder.encode(mCurrentGroup, "utf-8");
    }catch (UnsupportedEncodingException e){
        e.printStackTrace();
    }
    mCurrentLink = mLinkMain.concat(mCurrentGroup).concat(PLUS_WEEK).concat(mWeek);//соединяем с остальным на латинице

Подключение в ссылки в Jsoup:

doc = Jsoup.connect(mLink).get(); //где mLink - "собранная ссылка mCurrentLink"
READ ALSO
Разница между bean scope Singleton и Global-session?

Разница между bean scope Singleton и Global-session?

Пытаюсь понять разницу между областями бинов Singleton и Global-session

519
Проблема с JDBC в Birt

Проблема с JDBC в Birt

Всем привет!

622
Постраничный вывод данных

Постраничный вывод данных

Добрый день, есть один вопросик, добавил в дао метод с переменной count(нужно для подсчета страниц), в контроллере его вызвал requestsetAttribute("counts",...

431
Hibernate перезаписывает данные

Hibernate перезаписывает данные

Доброго дня, товарищиСтолкнулся с такой проблемой: сконфигурировал Hibernate, начал записывать сущности, всё хорошо, но после перезапуска приложения...

367