URLConnection с арабскими параметрами

Я пытаюсь разработать приложение для Android, содержащее арабские данные, поэтому у меня проблема;

URL twitter = new URL("http://10.0.2.2/WS/identi_el.php?id1="+nomm+"&id2="+pren+"&id3="+pa);

эти параметры (nomm, pren и pa) указаны на арабском языке, поэтому он не возвращает никакого результата, однако, когда я помещаю их на французский, он возвращает результаты, так что может ли кто-нибудь помочь мне, как заставить URLConnection поддерживать арабские буквы, пожалуйста?


person Ahmed Chtara    schedule 01.04.2014    source источник


Ответы (2)


Известно, что не буквенно-цифровые символы, кроме -, _ и ., вызывают проблемы в URL-адресах, держу пари, вы столкнетесь с той же проблемой, если будете использовать французское слово с акцентом.

Поэтому будьте осторожны и кодируйте все параметры, прежде чем использовать их как часть. параметры строки запроса.

person Nabil Kadimi    schedule 03.04.2014

Я изменил URL с

URL twitter = new URL("http://10.0.2.2/WS/identi_el.php?id1="+nomm+"&id2="+pren+"&id3="+pa);

to

url = new URL("http://10.0.2.2/WS/identi_el.phpid1="+java.net.URLEncoder.encode(nomm,"utf8")+"&id2="+java.net.URLEncoder.encode(pren,"utf8")+"&id3="+java.net.URLEncoder.encode(pa,"utf-8"));

=> Я только что добавил следующий java.net.URLEncoder.encode(...,"utf8") для каждого параметра, и он работает :)

person Ahmed Chtara    schedule 04.04.2014