URLConnection与阿拉伯语参数

时间:2014-04-01 14:06:33

标签: arabic 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支持阿拉伯语字母吗?

2 个答案:

答案 0 :(得分:0)

除了-_.之外的非字母数字字符会导致网址出现问题,我打赌如果您使用法语单词会遇到同样的问题带有口音。

因此,在将它们用作部分查询字符串参数之前,请保持安全并encode所有参数。

答案 1 :(得分:0)

我从

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

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”)并且它正在工作:)