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

怎么让他正常显示
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

回到顶部