![](/img/trans.png)
[英]characters posted from browser encoded with “iso-8859-1” however it should be “UTF-8”
[英]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.