Android json数组与中文文本

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

我使用json数组并通过.txt文件解析文本 我有汉字在里面,它似乎不能正确地显示它们

我的txt文件输出:

{
    "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创始人之一)在你开始寻找技术细节之前,这本书值得一读。