2018-05-30 [OC]Base64和NSString的转换,以及转义字符的处理

NSString 和Base64的互相转换

  • base64 => NSData => NSString 解码
NSData *data = [[NSData alloc] initWithBase64EncodedString:stringBase64 options:0];  
NSString *string =[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];  
  • NSString => NSData => base64 编码
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];  
NSString *stringBase64 = [data base64EncodedStringWithOptions: NSDataBase64EncodingEndLineWithCarriageReturn];

网络访问请求url中:中文空格特殊字符等的编码解码

  • 编码

stringByAddingPercentEscapesUsingEncoding

  • 解码

stringByRemovingPercentEncoding

  • 案例:
 {   
         //编码:URL包含中文字符和空格等,需要转义 
        urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
}  
  {   
        // 解码 
        urlStr = [urlStr stringByRemovingPercentEncoding];  
    }  

工具

站长URL编解码工具

参考:

  1. IOS网络访问请求-CSDN
  2. url出现特殊字符处理-简书
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容