Android json数组与中文文本
我使用json数组并通过.txt文件解析文本 我有汉字在里面,它似乎不能正确地显示它们 我的txt文件输出:Android json数组与中文文本,android,json,text,text-formatting,Android,Json,Text,Text Formatting,我使用json数组并通过.txt文件解析文本 我有汉字在里面,它似乎不能正确地显示它们 我的txt文件输出: { "guides": [ { "description": "Download magazines/下载杂志", "image": "http://58.185.41.178/magazine_android/guide/download.png" }, { "descr
{
"guides": [
{
"description": "Download magazines/下载杂志",
"image": "http://58.185.41.178/magazine_android/guide/download.png"
},
{
"description": "Delete magazines/删除杂志",
"image": "http://58.185.41.178/magazine_android/guide/trash.png"
},
{
"description": "Preview magazines",
"image": "http://58.185.41.178/magazine_android/guide/preview.png"
},
{
"description": "Update magazine issues/更新杂志",
"image": "http://58.185.41.178/magazine_android/guide/refresh.png"
},
{
"description": "Settings/设置",
"image": "http://58.185.41.178/magazine_android/guide/settings.png"
},
{
"description": "Read magazine/阅读杂志",
"image": "http://58.185.41.178/magazine_android/guide/magazine.png"
}
]
}
但是输出总是奇怪的中文文本!
e、 g
这是我的json
class LoadGuide extends AsyncTask<String, String, String> {
/**
* getting All videos from url
* */
protected String doInBackground(String... args) {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
// getting JSON string from URL
JSONObject json = jParser.makeHttpRequest(url_guide, "GET", params);
// CHECKING OF JSON RESPONSE
Log.d("All guide: ", json.toString());
try {
guide = json.getJSONArray(TAG_GUIDES);
for (int i = 0; i < guide.length(); i++) {
JSONObject c = guide.getJSONObject(i);
//String title = c.getString(TAG_DESCRIPTION);
String image = c.getString(TAG_IMAGE);
String description = c.getString(TAG_DESCRIPTION);
guideList.add(image);
descriptionList.add(description);
System.out.println(guideList);
System.out.println(descriptionList);
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
/**
* Updating parsed JSON data into ListView
* */
adapter.notifyDataSetChanged();
}
}
class LoadGuide扩展了异步任务{
/**
*从url获取所有视频
* */
受保护的字符串doInBackground(字符串…args){
//建筑参数
List params=new ArrayList();
//从URL获取JSON字符串
JSONObject json=jParser.makeHttpRequest(url_指南,“GET”,参数);
//检查JSON响应
Log.d(“所有指南:,json.toString());
试一试{
guide=json.getJSONArray(TAG_GUIDES);
对于(int i=0;i
从服务器获取数据可能是字符编码问题?在“All guide”日志输出中仍然可以吗?听起来像是编码问题。您需要确保您知道源文档的编码,使用该编码将其读入内存,在将内容放入列表视图时使用正确的编码,等等。如果您还没有开始编码,Joel Spolsky(SO创始人之一)在你开始寻找技术细节之前,这本书值得一读。