2015-06-15 2 views
1

У меня здесь странная ситуация.Заменить некоторые специальные символы кодом браузера

Я разбор ссылки на изображение через JSON и получить URL:

http://developersatwork.com/projects/g4/tools/wp-content/uploads/2015/05/Belbin’s-Team-Roles-100x100.jpg 

Всякий раз, когда я вставить это в браузере, то изображение показывает, но всякий раз, когда я вставить его в блокноте, то следующий URL показывает до:

http://developersatwork.com/projects/g4/tools/wp-content/uploads/2015/05/Belbin%E2%80%99s-Team-Roles-100x100.jpg 

как вы можете апостроф заменяется % E2% 80% 99 и Json не может обнаружить апостроф и в результате он бросает исключение:

06-15 14:01:16.955: W/System.err(10146): java.io.FileNotFoundException: http://developersatwork.com/projects/g4/tools/wp-content/uploads/2015/05/Belbin’s-Team-Roles-100x100.jpg 

Как заменить такие специальные символы на их соответствующий код, чтобы Json мог их обнаружить?

Я пробовал кодирование и декодирование UTF-8, но он не работает. Пожалуйста, дайте обобщенное решение, но не для определенного символа.

Еще один:

http://www.tools4management.dreamhosters.com/wp-content/uploads/2015/06/The-POSITIVE-Model-of-Coaching-–-An-8-step-Outline-to-Motivate-Goal-Accomplishment-100x100.jpg 

Но когда я вставить ссылку из браузера блокнотом показывает:

http://www.tools4management.dreamhosters.com/wp-content/uploads/2015/06/The-POSITIVE-Model-of-Coaching-%E2%80%93-An-8-step-Outline-to-Motivate-Goal-Accomplishment-100x100.jpg 

РЕШЕНИЕ

Единственный способ решения проблемы заключается в использовании a Webview вместо ImageVie ш.

ответ

3

Необходимо расшифровать URL-адрес.

url = java.net.URLDecoder.decode(url, "UTF-8"); 
+0

Я пробовал это раньше. Не работает – kgandroid

Смежные вопросы