1
如何获取json格式的阿拉伯文字符串以及如何在android应用程序 inputStreamReader中显示。我从服务器端获取json并使用Windows-1256 encodingString转换阿拉伯字符串,但某些文本无法正确显示。在android中使用阿拉伯文字
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();
}
为什么选择Windows-1256?为什么不使用UTF-8? – fge
我使用了“UTF-8”格式,但它将文本显示为正方形格式 – basheer
什么是HTTP标头? JSON通常是UTF-8编码... – fge