我正在尝试开发一个包含阿拉伯数据的Android应用程序,所以我遇到了问题;
URL twitter = new URL("http://10.0.2.2/WS/identi_el.php?id1="+nomm+"&id2="+pren+"&id3="+pa);
这些参数(nomm,pren和pa)是阿拉伯语言,因此它不会返回任何结果,但是,当我把它们放入法语时它会返回结果,所以任何人都可以帮助我如何让URLConnection支持阿拉伯语字母吗?
答案 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”)并且它正在工作:)