怎么让他正常显示
错误出现的场景: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;
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
错误出现的场景:
1》在app中经常遇到中文文件名传输报错的问题,转换成data为nil的情况,可能是因为客户端需要解码urlDecode
2》在url中存在汉字,或者需要上传图片,那么就得考虑urlEncode(否则会出现网址不对)
3》接收到服务器返回的一些信息可能也存在同样问题,这时服务器可能会返回urlEcode,客户端就需要解码urlDecode
上代码:
《1》iOS的URLEncodedString编码
-(NSString )URLEncodedString:(NSString )str
{
}
《2》iOS的URLDecodedString解码
-(NSString )URLDecodedString:(NSString )str
{
}