安卓中Picasso加载中文网址失败的解决方法

 更新时间:2016年10月2日 16:23  点击:2348
中文网址对于许多的地方是不兼容的但只要转换在uft8好像又可以解决了,下面来看一篇安卓中Picasso加载中文网址失败的解决方法,具体如下

写这篇博客之前,也是先感叹一下我水平的一般和思考问题方式的欠缺,这个博客的起因,是项目中遇到的一个问题,服务器返回给我一个带有中文的图片地址,一开始并没感觉到什么不对,因为我的手机可以去加载这样的图片,但是测评中心同事(以下简称T女士&她&T)将一个加载不出来图片的手机扔给我,我看了以下我的手机,很正常,所以我下意识的说,你这手机有问题吧,实际上,很多时候我们都会产生这样的想法,界内称之为”甩锅”。

我抱着T的手机有问题的心态,过了几天,但是BUG还是挂在debug平台上,我又不得不去查看原因(最起码找到原因,然后接着甩锅最好),我确实找到了原因,那就是服务器返回的网址,带有中文,可能部分手机无法去自动转码,所以,就加载不出来。接着,找到了原因,我又想把锅甩给客户,”让客户不要输入中文路径!”,现在想想,确实过分了。

以上是对我自己的批评,也是告诫一下同事们、同学们,遇到问题,可能你真的感觉这不是你的问题,你解决不了,但是其实,你不知道的领域内,解决这个问题的方法很多。

好了,废话说完了,接下来说这篇博客的重点:对中文字符串进行URL转码:

比如这个网址:/00-120片丽相如/150130145416383首图-150×125.jpg,在某些手机上是加载不出来的(原因不详),经过研究,转换为如下形式则可以加载出来:

/00-120%E7%89%87%E4%B8%BD%E7%9B%B8%E5%A6%82/150130145416383%E9%A6%96%E5%9B%BE-150×125.jpg

方法如下:

 代码如下 复制代码

public  static String utf8Togb2312(String str){
    String data="";
    try {
        for(int i=0;i<str.length();i++){
            char c=str.charAt(i);
            if(c+"".getBytes().length>1&&c!=':'&&c!='/'){
                data = data+java.net.URLEncoder.encode(c+"","utf-8");
            }else {
                data=data+c;
            }
        }
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }finally{
        System.out.println(data);
    }
    return  data;
}

下面这段代码的意义是:只对中文进行转码

 代码如下 复制代码

if(c+"".getBytes().length>1&&c!=':'&&c!='/'){
    data = data+java.net.URLEncoder.encode(c+"","utf-8");
}else {
    data=data+c;
}

WebView做一些打包网页app时会经常碰到一些问题,如小编碰到WebView加载有声音的网页时,退出时关闭声音,那么要如何来处理呢。

很简单的一句代码,但是不常用WebView的话,可能会忘记。在此标记一下,防止忘记,也给不知道的朋友提供帮助

webView.destroy();

在你需要销毁WebView的时候调用它。

当ListView里面有WebView,怎么办?

我有一个方法如下:

定义一个静态的List,泛型为WebView;

public static List<WebView>webs=new ArrayList<>();

在ListView的getView方法内,这样做:

webs.add(webview);

在你需要销毁WebView的地方,这样做:

for(int i=0;i< webs.size();i++){
webs.get(i).destroy();
}

分答app是一款可以让用户躺着都能赚钱的实用工具,与值乎不一样,这款软件使用付费问答的方式来获得报酬的,只要你的答案被采纳就会获得相应的报酬,下面我们来看看介绍。

分答是什么?分答付费规则是什么

分答付费规则是什么

分答的游戏规则:用户在分答上介绍自己擅长的领域,设置付费问答的价格,1元到500元之间,其他用户感兴趣就可以付费向其提问,回答必须是语音,时间限制在60秒内。而如果有人对这个问题的答案感兴趣,可以付费1元选择“偷听”,提问者与回答者都可以得到0.5元

分答偷听要多少钱

一般是需要用户花1元钱来选择偷听的,也就是说别人的问答你只需要花1元钱就可以偷听,点击播放了。比如图上王思聪的问答有1913人偷听,也就是说由1913人付费了一元,提问题的和被提问的用户也就获得了这1913元,王思聪单这个问题就截图上来说可以获得956.5元,而且还有更多人在偷听,也就是稳收利润。
腾讯企鹅汇图app安卓版是一款腾讯结合地图进行汇图赚钱的手机软件,企鹅汇图app为你带来了丰富的赚钱任务,那么企鹅汇图怎么玩呢,是不是真的可以赚钱呢?

企鹅汇图是真的吗?企鹅汇图赚钱靠谱吗?

企鹅汇图是什么软件?

企鹅汇图是一款采集类赚钱软件,产品以“汇聚你我,大有可图”为理念,用户通过完成领取的任务,上传后将会获得相应的报酬。企鹅汇图本次首发道路汇图模块,未来还会有更多模块加入,敬请期待。

企鹅汇图怎么玩?

企鹅汇图道路汇图模块主要是利用手机拍照记录道路信息。道路汇图的拍照功能采用程序定时自动拍照,用户开始执行任务后,中途自动拍摄,直至任务结束。

企鹅汇图怎么玩?企鹅汇图APP使用教程

企鹅汇图安全接入微信支付,用户提现后可在微信-我的钱包中收到奖励。

企鹅汇图应用界面简洁,操作简单方便,日常闲暇时、自驾旅途中,随手拍,顺手赚!

企鹅汇图是真的吗?

企鹅汇图是一款采集类赚钱软件,产品以“汇聚你我,大有可图”为理念,用户通过完成领取的任务,上传后将会获得相应的报酬。

企鹅汇图赚钱靠谱吗?

企鹅汇图道路汇图模块主要是利用手机拍照记录道路信息。道路汇图的拍照功能采用程序定时自动拍照,用户开始执行任务后,中途自动拍摄,直至任务结束。

企鹅汇图是真的吗?企鹅汇图赚钱靠谱吗?

企鹅汇图安全接入微信支付,用户提现后可在微信-我的钱包中收到奖励。

企鹅汇图是真的吗?企鹅汇图赚钱靠谱吗?

企鹅汇图是真的吗?企鹅汇图赚钱靠谱吗?

企鹅汇图应用界面简洁,操作简单方便,日常闲暇时、自驾旅途中,随手拍,顺手赚!

选择哪种方式进行赚钱?

在“企鹅汇图”软件有几个赚钱的途径,其中首先可以使用的是“道路汇图”模块,后续会继续开发其他模块。使用相应的模块,根据软件提示进行对应操作,进行任务。任务审核 通过,即可得到相应报酬。

企鹅汇图为什么没有苹果版?

企鹅汇图近期上线,目前仅支持安卓4.0以上系统,暂不支持iOS系统。苹果用户请耐心等待,如果苹果商城上线后,小编会第一时间通知大家的。

为什么要使用企鹅汇图软件?

使用“企鹅汇图”软件,在日常生活中(逛街、开车等情况下),只需打开软件随手拍照或记录信息,信息通过审核之后,就能赚到人民币。

企鹅汇图怎么注册账号?

当你成功下载安装企鹅汇图APP后,打开该软件,系统会自动提示你微信登录,所以企鹅汇图账号无需注册。
首次登录需用微信账号登录,登录后,需绑定手机号。
注:绑定手机号用途为发放费用及发送短信、颁发专属任务使用。

企鹅汇图怎么注册账号?企鹅汇图账号注册流程

企鹅汇图软件收费吗?

“企鹅汇图”软件本身完全免费。
在进入软件之后,根据软件提示进行手机验证。在验证完成之后,进入软件。
“企鹅汇图”软件使用过程中需要进行联网,其中产生的流量费用由对应运营商收取,具体标准请咨询当地运营商。
“企鹅汇图”软件使用过程中,需要对手机进GPS定位、拍照的操作。该数据为软件必须数据,且只会用作任务用途,不会用作他途。
[!--infotagslink--]

相关文章

  • js URLdecode()与urlencode方法支持中文解码

    下面来介绍在js中来利用urlencode对中文编码与接受到数据后利用URLdecode()对编码进行解码,有需要学习的机友可参考参考。 代码如下 复制代码 ...2016-09-20
  • php 中file_get_contents超时问题的解决方法

    file_get_contents超时我知道最多的原因就是你机器访问远程机器过慢,导致php脚本超时了,但也有其它很多原因,下面我来总结file_get_contents超时问题的解决方法总结。...2016-11-25
  • HTTP 408错误是什么 HTTP 408错误解决方法

    相信很多站长都遇到过这样一个问题,访问页面时出现408错误,下面一聚教程网将为大家介绍408错误出现的原因以及408错误的解决办法。 HTTP 408错误出现原因: HTT...2017-01-22
  • 安卓手机wifi打不开修复教程,安卓手机wifi打不开解决方法

    手机wifi打不开?让小编来告诉你如何解决。还不知道的朋友快来看看。 手机wifi是现在生活中最常用的手机功能,但是遇到手机wifi打不开的情况该怎么办呢?如果手机wifi...2016-12-21
  • PHP 验证码不显示只有一个小红叉的解决方法

    最近想自学PHP ,做了个验证码,但不知道怎么搞的,总出现一个如下图的小红叉,但验证码就是显示不出来,原因如下 未修改之前,出现如下错误; (1)修改步骤如下,原因如下,原因是apache权限没开, (2)点击打开php.int., 搜索extension=ph...2013-10-04
  • 连接MySql速度慢的解决方法(skip-name-resolve)

    最近在Linux服务器上安装MySql5后,本地使用客户端连MySql速度超慢,本地程序连接也超慢。 解决方法:在配置文件my.cnf的[mysqld]下加入skip-name-resolve。原因是默认安装的MySql开启了DNS的反向解析。如果禁用的话就不能...2015-10-21
  • 关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)

    最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。首先:用show variables like “%colla%”;show varables like “%char%”;这两条...2015-11-24
  • C#读取中文文件出现乱码的解决方法

    这篇文章主要介绍了C#读取中文文件出现乱码的解决方法,涉及C#中文编码的操作技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • Mysql在debian系统中不能插入中文的终极解决方案

    在debian环境下,彻底解决mysql无法插入和显示中文的问题Linux下Mysql插入中文显示乱码解决方案mysql -uroot -p 回车输入密码进入mysql查看状态如下:默认的是客户端和服务器都用了latin1,所以会乱码。解决方案:mysql>use...2013-10-04
  • 总结android studio注意事项及打不开等问题解决方法

    经过一段时间的使用,总结了android studio打不开等问题的6种解决方法及android studio注意事项,希望对大家有所帮助。 1 首次运行,建立好项目需要下载一些东西,如果...2016-09-20
  • Windows服务器MySQL中文乱码的解决方法

    我们自己鼓捣mysql时,总免不了会遇到这个问题:插入中文字符出现乱码,虽然这是运维先给配好的环境,但是在自己机子上玩的时候咧,总得知道个一二吧,不然以后如何优雅的吹牛B。...2015-03-15
  • linux mint 下mysql中文支持问题

    一.mysql默认不支持中文,它的server和db默认是latin1编码.所以我们要将其改变为utf-8编码,因为utf-8包含了地球上大部分语言的二进制编码 1.关闭mysql服务 sudo /etc/init.d/mysql stop 2.修改mysql配置文件 mysql配...2015-10-21
  • php怎么用拼音 简单的php中文转拼音的实现代码

    小编分享了一段简单的php中文转拼音的实现代码,代码简单易懂,适合初学php的同学参考学习。 代码如下 复制代码 <?phpfunction Pinyin($_String...2017-07-06
  • MySQL ERROR 2013 (HY000)错误解决方法

    当通过 TCP/IP 连接 MySQL 远程主机时,出现 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 104 。如果是在linux shell命令行中直接打 mysql 命令,...2015-03-15
  • IE6-IE9中tbody的innerHTML不能赋值的解决方法

    IE6-IE9中tbody的innerHTML不能赋值,重现代码如下 复制代码 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>IE6-IE9中tbody的innerHTML不能复制bug</title> </head> <body style="height:3...2014-06-07
  • Mysql修改datadir导致无法启动问题解决方法

    centos6.2,停止mysqld然后修改/etc/my.cnf datadir的位置,启动mysqld提示FAILED,查看日志 复制代码 代码如下: 120609 11:31:31 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 120609 11:35:12 my...2015-03-15
  • Photoshop提示“此产品的许可证已过期"及“无法开始您的Adobe Photoshop CS5.1 订阅”解决方法

    首先不要鄙视我用Photoshop盗版,实在是贵。现在我们来看看如果你的Photoshop提示“此产品的许可证已过期",还有“无法开始您的Adobe Photoshop CS5.1 订阅”如何解决吧...2016-09-14
  • 小米解锁验证失败怎么办 小米解锁工具登录失败解决方法

    小米手机如果想要刷机就必须要先解锁验证才可以,那么,如果遇到小米解锁验证失败以及小米解锁工具登录失败的现象怎么办呢?对此,本文就为大家进行解答,有需要的朋友来看看。...2016-12-21
  • PHP自动生成后台导航网址的最佳方法

    经常制作开发不同的网站的后台,写过很多种不同的后台导航写法。 最终积累了这种最写法,算是最好的吧...2013-09-29
  • Java连接数据库oracle中文乱码解决方案

    这篇文章主要介绍了Java连接数据库oracle中文乱码解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-05-16