我正在尝试开发一个在 Facebook 中搜索的应用程序。问题是,当使用阿拉伯语单词进行搜索时,我得到了不正确的结果(非阿拉伯语帖子)我尝试在使用以下编码(UTF-8、ISO-8859-6 和 Windows)将阿拉伯语单词传递给搜索 URL 之前对其进行编码-1256),结果发生了变化,但仍然不正确。
以下是我使用的 JAVA 代码:
public JSONObject search(String strSearchPhrase, String strType) throws MalformedURLException, IOException {
strSearchPhrase = URLEncoder.encode(strSearchPhrase, "ISO-8859-6");
URL searchURL = new URL("https://graph.facebook.com/search?q=" + strSearchPhrase + "&type=" + strType + "&access_token=" + strAccessToken);
URLConnection urlCon = searchURL.openConnection();
BufferedReader buffReader = new BufferedReader(new InputStreamReader(urlCon.getInputStream()));
String strInputLine;
String strOutput = "";
while ((strInputLine = buffReader.readLine()) != null) {
strOutput = strOutput + strInputLine;
}
buffReader.close();
Object objOutput = JSONValue.parse(strOutput);
JSONObject jsonOutput = (JSONObject)objOutput;
//return data;
return jsonOutput;
}
它适用于英语但不适用于阿拉伯语
任何帮助或想法将不胜感激