ios文件下载后打开,标题成url编码格式
怎么让他正常显示
回答:
错误出现的场景:
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;
}
以上是 ios文件下载后打开,标题成url编码格式 的全部内容, 来源链接: utcz.com/p/935850.html