Objective-C学习——中文URL编码和解码

简介: <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; font-size:14px; line-height:26px"> 发现NSString类中有内置的方法可以实现。他们分别是:</p> <p style="margin-top:0px

发现NSString类中有内置的方法可以实现。他们分别是:

- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding

       只要传入相应的编码即可以进行编码和解码了,不过此方法是对整个Url进行编码的所以如果有Query String中带有&?/等是不会进行编码转换的,如果有这方面的需要的朋友可以参照下面提供的网址,找到解决方法:http://www.cocoachina.com/bbs/read.php?tid-2469.html


示例:

[cpp]  view plain copy
  1. NSString* string1 = @"https://www.cloudsafe.com/文件夹";  
  2.       
  3. NSString* string2 = [string1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
  4. NSString* string3 = [string2 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
  5.       
  6. NSString* string4 = [string2 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
  7. NSString* string5 = [string3 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
  8.       
  9. NSString* string6 = [string4 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
  10. NSString* string7 = [string5 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
  11.       
  12. 输出结果: string5 & 6 重复编码encode  
  13.    
  14. string1:https://www.cloudsafe.com/文件夹  
  15.    
  16. string2:https://www.cloudsafe.com/%E6%96%87%E4%BB%B6%E5%A4%B9  
  17. string3:https://www.cloudsafe.com/%25E6%2596%2587%25E4%25BB%25B6%25E5%25A4%25B9  
  18.    
  19. string4:https://www.cloudsafe.com/文件夹  
  20. string5:https://www.cloudsafe.com/%E6%96%87%E4%BB%B6%E5%A4%B9  
  21.    
  22. string6:https://www.cloudsafe.com/文件夹  
  23. string7:https://www.cloudsafe.com/文件夹  
目录
相关文章
|
3月前
|
Java
dk1.8和jdk17底层对url参数的编码不一样吗
dk1.8和jdk17底层对url参数的编码不一样吗
26 0
|
3月前
|
数据安全/隐私保护
URL编码解析方式-特殊字符加密和解密
URL编码解析方式-特殊字符加密和解密
28 0
|
4月前
|
Python
Python-URL编码和URL解码方法
Python-URL编码和URL解码方法
48 0
|
4月前
|
JavaScript
URL编码中的escape、encodeURI和encodeURIComponent
URL编码中的escape、encodeURI和encodeURIComponent
48 1
|
4月前
|
存储 Web App开发 JavaScript
Unicode、UTF 和 ISO-8859-1等编码方式详解与浏览器URL编码
Unicode、UTF 和 ISO-8859-1等编码方式详解与浏览器URL编码
313 0
|
5月前
|
JavaScript 前端开发
JS实现url的编码和解码
JS实现url的编码和解码
|
5月前
a标签下载特殊字符url手动编码浏览器兼容性不显示
a标签下载特殊字符url手动编码浏览器兼容性不显示
|
7月前
|
Java
Shiro学习-URL配置细节(六)
Shiro学习-URL配置细节(六)
49 0
|
7月前
|
JavaScript PHP
BUUCTF Crypto Url编码1
BUUCTF Crypto Url编码1
52 0
|
8月前
|
数据安全/隐私保护
URL编码解析方式-特殊字符加密和解密
我们一起来看看为什么要给特殊字符进行加密,那又如何进行解密呢?
71 0

热门文章

最新文章