簡體   English   中英

我應該在Android應用程序中從JSON獲取UTF-8,但是我得到了其他信息……可能是ISO-8859-1,為什么?

[英]I should get UTF-8 from JSON in Android app, but I get something else… may be ISO-8859-1, why?

我使用volley-library從服務器獲取JSON。 在服務器JSON上:

{
    "timeLabel": "10.30 – 12.45",
    "location" : "Конференц-зал 4",
    "short_info" : "Пленарное заседание – главное мероприятие",
    "info" : ""
}

還有我在應用程序中獲得的JSON:

{
    "timeLabel":"10.30 â 12.45",
    "location" : "ÐонÑеÑенÑ-зал 4",
    "short_info" : "ÐленаÑное заÑедание â главное меÑопÑиÑÑие",
    "info" : ""
}

和我要求的代碼:

private void download() {
    RequestQueue queue = Volley.newRequestQueue(this);
    StringRequest stringRequest = new StringRequest(Request.Method.GET, "http://**",
            new Response.Listener<String>() {
                @Override
                public void onResponse(String s) {
                    Log.d("stringRequest", s);
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError volleyError) {
                    Log.d("news", volleyError.toString());
                }
            }) 
    {

    };
    queue.add(stringRequest);

怎么了? 有任何想法嗎?

檢查您的服務器是否包含Content-Type: application/json; charset=UTF-8 Content-Type: application/json; charset=UTF-8

如果Content-Type標頭中包含charset=UTF-8 ,請在Volley的文檔中搜索明確指定字符編碼的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM