图片路径含有特殊字符处理(图片路径含有特殊字符和汉字无法展示)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yst19910702/article/details/82839046

用SDWebImage加载图片 死活加载不出来 ,安卓正常iOS不显示,将测试url扔到网上正常显示。原来是个坑:

例如:

// @"http://ousilife.oss-cn-shenzhen.aliyuncs.com/store_feedback_pics/73534_73VJ$1[FA80{%32%A}_`05.jpg"

这个URL有什么问题? 注释就可以看出端倪!

[self.chechBtn sd_setImageWithURL:[NSURL URLWithString:@"http://ousilife.oss-cn-shenzhen.aliyuncs.com/store_feedback_pics/73534_73VJ$1[FA80{%32%A}_`05.jpg"] forState:(UIControlStateNormal)];

加载不出来的;

通过将对 URL 进行 URLEncode 编码处理就可以正常读取,当然服务器端一般不会用特殊字符和汉字。但是后台不是你写的鬼才知道他们怎么挖坑呢?

  NSString *nameStr = [imageNameStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

将sd中的路径换成转换后的就可以了。在其他请求也是同理(获取app下载地址中有时有汉子也可进行 URLEncode 编码处理)。

猜你喜欢

转载自blog.csdn.net/yst19910702/article/details/82839046