Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我应该在Android应用程序中从JSON获得UTF-8,但我得到了其他东西。。。可能是ISO-8859-1,为什么?_Java_Android_Json_Android Volley_Decode - Fatal编程技术网

Java 我应该在Android应用程序中从JSON获得UTF-8,但我得到了其他东西。。。可能是ISO-8859-1,为什么?

Java 我应该在Android应用程序中从JSON获得UTF-8,但我得到了其他东西。。。可能是ISO-8859-1,为什么?,java,android,json,android-volley,decode,Java,Android,Json,Android Volley,Decode,我使用volley库从服务器获取JSON。在服务器JSON上: { "timeLabel": "10.30 – 12.45", "location" : "Конференц-зал 4", "short_info" : "Пленарное заседание – главное мероприятие", "info" : "" } 还有JSON,我在应用

我使用volley库从服务器获取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);
private void下载(){
RequestQueue=Volley.newRequestQueue(this);
StringRequest StringRequest=新建StringRequest(Request.Method.GET,“http://**”,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串s){
Log.d(“stringRequest”,s);
}
},
新的Response.ErrorListener(){
@凌驾
公共错误响应(截击错误截击错误){
Log.d(“news”,截击错误.toString());
}
}) 
{
};
添加(stringRequest);

怎么了?有什么想法吗?

检查您的服务器是否包含
内容类型:application/json;charset=UTF-8


如果
charset=UTF-8
包含在
Content-Type
标题中,请搜索Volley的文档,寻找一种明确指定字符编码的方法。

您的Java代码的括号放错了位置,您确定其编译正确吗?@Rohit5k2是的。它正确且正常编译,并且在Volley.W中其请求的正常结构你看到错误了吗?