URL编码与解码那些事儿

    //URL编码
    NSString *urlString = @"https://www.winsonGali.com/我是中文啊";
    //iOS9之前
    NSString *encodeString8 = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    //iOS9之后
    NSString *encodeString9 = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
    
    //URL解码
    NSString *encodeString = @"https://www.winsonGali.com/%E6%88%91%E6%98%AF%E4%B8%AD%E6%96%87%E5%95%8A";
    //iOS9之前
    NSString *hString8 = [encodeString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    //iOS9之后
    NSString *hString9 = [encodeString stringByRemovingPercentEncoding];
    
    NSLog(@"encodeString8 = %@", encodeString8);
    NSLog(@"encodeString9 = %@", encodeString9);
    NSLog(@"hString8 = %@", hString8);
    NSLog(@"hString9 = %@", hString9);

打印结果是:

encodeString8 = https://www.baidu.com/%E6%88%91%E6%98%AF%E4%B8%AD%E6%96%87%E5%95%8A
encodeString9 = https://www.baidu.com/%E6%88%91%E6%98%AF%E4%B8%AD%E6%96%87%E5%95%8A
hString8 = https://www.baidu.com/我是中文啊
hString9 = https://www.baidu.com/我是中文啊
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 参考iOS开发探索-Base64编码iOS URL编码&base64编码URL安全的Base64编码,解码 为什么...
    differ_iOSER阅读 12,353评论 5 17
  • 编码规则 如果你已经阅读了JavaHipster 1中references提到的两篇文章,你应该明白:从字符集到编...
    裤lue阅读 5,518评论 2 1
  • 总有一些人,来到你世界的意义,就是教会你,如何表达自己! 她不是为你关上了原本开着的窗,反而是你,没必要好奇的推开...
    juan子阅读 1,283评论 0 0
  • 今年9月有机会出差去厦门,逛了厦门几个有名的地方,现在回头翻看照片,还是很喜欢… 美好的旅途还会继续,加油吧……
    轻舞飞飞扬阅读 1,463评论 0 0
  • 有一位果农,他拉了一车的梨,到批发市场销售。他在一个牌子上写着:“甜梨甩卖,免费试尝。”一个果商就想试验一下,这车...
    海王星1984阅读 3,218评论 0 0

友情链接更多精彩内容