ios文件下载后打开,标题成url编码格式

发布于 2022-09-13 00:51:59 字数 59 浏览 11 评论 0

怎么让他正常显示

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷离° 2022-09-20 00:51:59

错误出现的场景:
1》在app中经常遇到中文文件名传输报错的问题,转换成data为nil的情况,可能是因为客户端需要解码urlDecode

2》在url中存在汉字,或者需要上传图片,那么就得考虑urlEncode(否则会出现网址不对)

3》接收到服务器返回的一些信息可能也存在同样问题,这时服务器可能会返回urlEcode,客户端就需要解码urlDecode

上代码:

《1》iOS的URLEncodedString编码
-(NSString )URLEncodedString:(NSString )str
{

NSString *encodedString = (NSString *)  
CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,  
                                                          (CFStringRef)str,  
                                                          NULL,  
                                                          (CFStringRef)@"!*'();:@&=+$,/?%#[]",  
                                                          kCFStringEncodingUTF8));  

return encodedString;  

}

《2》iOS的URLDecodedString解码
-(NSString )URLDecodedString:(NSString )str
{

NSString *decodedString=(__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, (__bridge CFStringRef)str, CFSTR(""), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding));  
return decodedString;  

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文