我需要顯示在Android應用程序中UTF-8字符編碼的文字,這裏是我的JSONAsyncTask代碼:如何設置字符編碼成UTF-8的JSONObject在Android
class JSONAsyncTask extends AsyncTask<String, Void, Boolean> {
ProgressDialog dialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = new ProgressDialog(getActivity());
dialog.setMessage("Wait...");
dialog.setTitle("Loading");
dialog.show();
dialog.setCancelable(false);
}
@Override
protected Boolean doInBackground(String... urls) {
try {
HttpGet httppost = new HttpGet(urls[0]);
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(httppost);
int status = response.getStatusLine().getStatusCode();
if (status == 200) {
HttpEntity entity = response.getEntity();
String data = EntityUtils.toString(entity);
JSONObject jsono = new JSONObject(data);
JSONArray jarray = jsono.getJSONArray("news");
for (int i = 0; i < jarray.length(); i++) {
JSONObject object = jarray.getJSONObject(i);
News news = new News();
news.setTitle(object.getString("title"));
news.setDescription(object.getString("description"));
news.setDate(object.getString("date"));
news.setImage(object.getString("image"));
newsList.add(news);
}
return true;
}
} catch (ParseException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return false;
}
中當然,之前我問,研究和看到這些結果:
- 個
等等......但是,這答案不能解決我的問題。
爲什麼這些結果可以幫助您解決您的問題?你能澄清這個問題嗎? – compte14031879
仍然在我的問題和字符沒有編碼爲utf-8。 –
@FrédéricLetellier請參閱ScreenShot。 –