iOS9 字符串或url的 UTF-8 编解码

iOS9 字符串或url的 UTF-8 编解码


您需要加密的字符串

NSString *str = @"您需要加密的字符串GG...";

编码

//    被弃用的编码方法

//    NSString *encodeStr =[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

//    替代方法实现

NSString *charactersToEscape = @"?!@#$^&%*+,:;='\"`<>()[]{}/\\| ";//此处不做更改,

NSCharacterSet *allowedCharacters = [[NSCharacterSet characterSetWithCharactersInString:charactersToEscape] invertedSet];

NSString *encodeStr = [str stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters];

NSLog(@"encodeStr___%@",encodeStr);

解码

//    被弃用的解码方法

//    NSString *deCodeStr = [encodeStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSString *deCodeStr = encodeStr.stringByRemovingPercentEncoding;

NSLog(@"deCodeStr__%@",deCodeStr);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 3,040评论 0 7
  • 1、改变 UITextField 占位文字 颜色和去掉底部白框 [_userName setValue:[UICo...
    i_MT阅读 1,071评论 0 2
  • 嘟哝嘟哝:最近接到一个任务:在客户端动态生成RSA密钥对,然后向服务器发送这个密钥对中的公钥字符串,由服务器进行公...
    TimmyR阅读 8,111评论 19 21
  • 昨天是周五,晚上9点30分是我所在一个写作小组群交当周作业的时间点。作业我早已在周二写好,周三简单改了一下。下班路...
    梅子Mey阅读 855评论 0 3
  • 近几年来,VR和AR技术以星火燎原之势在各个行业中逐渐被众人所广泛的认识,无论是玩游戏还是看电影等一些娱乐项目还是...
    猫喵的哥哥阅读 407评论 0 0