android 开发笔记 使用Volley框架获取json数据出现中文乱码解决方案
来源:互联网 发布:听打测试软件 编辑:程序博客网 时间:2024/06/05 20:44
如果在服务器的返回数据的header中没有指定字符集那么就会默认使用 ISO-8859-1 字符集。
ISO-8859-1的别名叫做Latin1。这个字符集支持部分是用于欧洲的语言,不支持中文~
很不能理解为什么将这个字符集作为默认的字符集。Volley这个框架可是要用在网络通信的环境中的。
吐槽也没有用,我们来看一下如何来解决中文乱码的问题。有以下几种解决方式:
在服务器的返回的数据的header的中contentType加上charset=UTF-8的声明。
当你无法修改服务器程序的时候,可以定义一个新的子类。覆盖parseNetworkResponse这个方法,直接使用UTF-8对服务器的返回数据进行转码。
下面是POST提交 有参数情况:
StringRequest req = new StringRequest(Request.Method.POST, path, listener, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Log.i(TAG, "onErrorResponse: " + volleyError.getMessage()); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { return map; } protected Response<String> parseNetworkResponse(NetworkResponse response) { String json; try { json = new String(response.data, "GB2312"); return Response.success(json, HttpHeaderParser.parseCacheHeaders(response)); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return Response.error(new ParseError(e)); } } }; queue.add(req);
下面是默认get提交:
StringRequest req = new StringRequest(path, listener, errorListener) { protected Response<String> parseNetworkResponse(NetworkResponse response) { String json; try { json = new String(response.data, "GB2312"); return Response.success(json, HttpHeaderParser.parseCacheHeaders(response)); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return Response.error(new ParseError(e)); } } }; queue.add(req);
0 0
- android 开发笔记 使用Volley框架获取json数据出现中文乱码解决方案
- 使用volley请求数据,Gson解析json的时候出现中文乱码问题
- volley获取json数据及中文乱码问题的解决
- volley获取json数据及中文乱码问题的解决
- android 使用Volley获取json数据
- Volley 请求返回数据中文出现乱码
- Volley 请求返回数据中文出现乱码
- volley获取json数据乱码,解决方法
- Volley获取json数据乱码问题
- Volley获取网络数据出现乱码
- Android实战:使用Volley框架访问服务器Json数据
- 解决Android Volley解析json,String数据中文乱码的问题
- Mysql读取JSON数据出现乱码,解决方案
- 使用httpclient获取数据时出现中文乱码解决方法
- Android开发,使用Volley框架进行简单数据交互
- JQuery ajax获取JSON数据出现乱码
- getJSON获取JSON数据中文乱码问题
- Myeclipse:使用Servlet中文出现乱码解决方案
- 解决listview层层嵌套的另外一种思路
- gcc 优化选项 -O1 -O2 -O3 -Os 优先级,-fomit-frame-pointer
- SQLSERVER 批量处理
- 数据库笔记 5
- SpringMVC提高篇(一):常用注解标签
- android 开发笔记 使用Volley框架获取json数据出现中文乱码解决方案
- tomcat中server.xml配置详解
- Arcgis Javascript那些事儿(十二)——geometry service几何服务
- ::
- 乘法逆元
- 手机页面中confirm提示框美化
- 算法提高 拿糖果
- Eclipse : Unresolved inclusion
- STM32 ADC的学习