gpt4 book ai didi

java - 在android中使用阿拉伯文字

转载 作者:行者123 更新时间:2023-11-30 03:34:27 26 4
gpt4 key购买 nike

如何获取json格式的阿拉伯字符串以及如何在android应用中显示输入流读取器。我从服务器端获取 json 并使用 Windows-1256 encodingString 转换阿拉伯字符串,但某些文本未正确显示。

HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
System.out.println(url + ":::url");
try {
HttpResponse httpResponse = httpClient.execute(httpGet);
InputStream inputStream = httpResponse.getEntity()
.getContent();
InputStreamReader inputStreamReader = new InputStreamReader(
inputStream,"windows-1256");
//new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(
inputStreamReader,8);
StringBuilder stringBuilder = new StringBuilder();
String bufferedStrChunk = null;
while ((bufferedStrChunk = bufferedReader.readLine()) != null) {
stringBuilder.append(bufferedStrChunk);
}

return stringBuilder.toString();
} catch (ClientProtocolException cpe) {
System.out
.println("Exception generates caz of httpResponse :"
+ cpe);
cpe.printStackTrace();
} catch (IOException ioe) {
System.out
.println("Second exception generates caz of httpResponse :"
+ ioe);

ioe.printStackTrace();
}

最佳答案

我已经研发了大约一天,终于成功解析了我使用以下代码从服务器获取的阿拉伯语 json 响应。因此,可能对您有所帮助。

 HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, "UTF-8");
params.setBooleanParameter("http.protocol.expect-continue", false);
HttpClient httpclient = new DefaultHttpClient(params);

HttpPost httppost = new HttpPost(Your_URL);
HttpResponse http_response= httpclient.execute(httppost);

HttpEntity entity = http_response.getEntity();
String jsonText = EntityUtils.toString(entity, HTTP.UTF_8);

Log.i("Response", jsonText);

现在,使用 jsonText 满足您的进一步要求。

谢谢

关于java - 在android中使用阿拉伯文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16856352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com