volley接受数据时中文会出现乱码

private void doVolley(){    RequestQueue mRequestQueue = Volley.newRequestQueue(getActivity());

    StringRequest mStringRequest = new StringRequest(            "http://www.baidu.com",            new Response.Listener<String>() {                @Override                public void onResponse(String response) {                    String s = response;                    mWebView.getSettings().setJavaScriptEnabled(true);                    mWebView.getSettings().setDefaultTextEncodingName("utf-8");                    mWebView.loadDataWithBaseURL(null,s,"text/html","utf-8",null);                }            },            new Response.ErrorListener() {                @Override                public void onErrorResponse(VolleyError error) {                    mWebView.loadDataWithBaseURL(null,"失败","text/html","utf-8",null);                }            }    ){//这是重写的方法,源代码默认是外国人用的ISO-8859-1,现在改成utf-8格式
        @Override        protected Response<String> parseNetworkResponse(                NetworkResponse response) {

            try {//jsonObject要和前面的类型一致,此处都是String                String jsonObject = new String(                        new String(response.data, "UTF-8"));                return        Response.success(jsonObject, HttpHeaderParser.parseCacheHeaders(response));            } catch (UnsupportedEncodingException e) {                return Response.error(new ParseError(e));            } catch (Exception je) {                return Response.error(new ParseError(je));            }        }    };    mRequestQueue.add(mStringRequest);

}
时间: 2024-10-14 05:36:26

volley接受数据时中文会出现乱码的相关文章

[ASP.NET][C#]下载文件时中文文件名出现乱码

负责的网站在ASP.NET网页有一段下载Word/Excel文件的程序,最近使用者要求的文件名称内含繁体中文字, 同事用chrome/firefox浏览器测试下载都很正常显示,但用IE(版本11)开启时,却出现了乱码. 1.准备一个中文文件名的文件 ASP.NET MVC 2.在HomeControler中加入下载程序Download public ActionResult Download() { //文件位置 string filepath = @"E:testWebApplication1

Mybatis + Mysql 插入数据时中文乱码问题

近日跟朋友一起建立一个项目,用的是spring+mybatis+mysql. 今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱码,一般有两种情况: 数据库本身设置 连接数据库时,jdbc的编码设置 对于第一种情况,可以查看自身的mysql设置: show variables like '%character%' 显示指定编码可解决问题: <!-- 1. 数据源 : DriverManagerDataSource -->

springmvc 4.x 处理json 数据时中文乱码

原因: springmvc在处理请求时,默认采用的是 ISO-8859-1 编码格式,具体原因不了解,个人觉得是还没有来得及更改,所以在处理一些json格式的时候,会出现中文乱码. org.springframework.http.converter.StringHttpMessageConverter类是处理请求或相应字符串的类,并且默认字符集为ISO-8859-1,所以在当返回json中有中文时会出现乱码. 解决办法,只需在配置文件中加入如下代码: <!-- 处理请求时返回json字符串的中

python以gzip header请求html数据时,response内容乱码无法解码的解决方案

1. 问题背景 在使用urllib2 module抓取web数据时,如果希望使用如何request header,减少传输时数据量.返回的数据,是经过gzip压缩的.直接按照 content.decode("utf8"), 解码会出现异常,并且也无法检测网页数据的实际编码类型. 2. 问题分析 因为http请求中,如果在request header包含"Accept-Encoding":"gzip, deflate", 并且web服务器端支持,返

cmd黑窗口查询数据库中数据时中文乱码

1.打开cmd窗口,输入show variables like 'character_set_%'; 2.因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成gb2312才能够正常显示中文. 使用如下的命令设置输出窗口使用的字符编码:set character_set_results=gb2312; 原文地址:https://www.cnblogs.com/lkldeblog/p/10650393.html

python从数据库中获取utf8格式的中文数据输出时变成问号或乱码

我用python操作mysql数据库,数据库中数据格式为utf8,我使用python调用select语句后获取到数据库的信息,然后使用print打印出来的时候,原本中文数据却无法显示,显示出来的是一串?,为了解决这个问题,我也是绞尽脑汁啊. 我在网上搜集了很多资料,大家都说是windows默认的格式是'GBK',输出从mysql数据库中获取到的中文数据时,需要这样写: 假设info是从数据库中获取的中文值 print info.decode('UTF-8').encode('GBK') 结果:

后台获取页面提交数据时,中文总是乱码

后台获取页面提交数据时,中文总是乱码,折腾了好久才发现是因为,把提交的数据放在了url后面才导致,中文乱码,通过查阅资料才找到解决方法: 页面提交方式: 后台获取形式: String replay = new String(request.getParameter("replay").getBytes("iso-8859-1"),"utf-8");

WinForm使用webbrowser爬取数据,中文乱码问题

使用winform中的webbrowser抓取某个网站的数据时,遇到中文乱码的问题: 当时使用的获取网页内容的代码为: webBrowser1.DocumentText.ToString(); 不管我如何使用转换编码的方式进行转换,都是乱码,在度娘的帮助下,终于找到正确答案: 如果所爬取的网站的编码是GB2312,则可以使用如下代码进行读取网页数据: System.IO.StreamReader Reader = new System.IO.StreamReader(this.webBrowse

提交数据的中文乱码的解决方法

使用GET方式提交数据的中文乱码的解决方法: 使用URLEncoder.encode(name,"UTF-8")进行url编码:      String path = "http://192.168.22.136:8080/web/servlet/LoginServlet?username="+URLEncoder.encode(name,"UTF-8")+"&password="+URLEncoder.encode(