前面自己写了个服务器,然后用volley访问自己的服务器时发现返给我的json字符串出现中文乱码,然后就自定义了StringRequest方法在重写的Response方法中设置编码格式为utf-8;
class MyStringRequest extends StringRequest { public MyStringRequest(String url, Response.Listener<String> listener, Response.ErrorListener errorListener) { this(Method.GET, url, listener, errorListener); } public MyStringRequest(int method, String url, Response.Listener<String> listener, Response.ErrorListener errorListener) { super(method, url, listener, errorListener); } @Override protected Response<String> parseNetworkResponse(NetworkResponse response) { String str = null; try { str = new String(response.data, "utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return Response.success(str, HttpHeaderParser.parseCacheHeaders(response)); } }