Java 我应该在Android应用程序中从JSON获得UTF-8,但我得到了其他东西。。。可能是ISO-8859-1,为什么?
我使用volley库从服务器获取JSON。在服务器JSON上: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,我在应用
{
"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中其请求的正常结构你看到错误了吗?