iOS中的url编码_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > iOS中的url编码

iOS中的url编码

 2013/8/14 20:43:59  cenlei1988  博客园  我要评论(0)
  • 摘要:在iOSapp开发中,如果需要对url中的中文和特殊字符进行url编码,一般有两种方法:1.使用NSString方法encode:NSString*sURL=[stringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];decode:NSString*sURL=[stringstringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2
  • 标签:iOS URL url编码 编码

 

  在iOS app开发中,如果需要对url中的中文和特殊字符进行url编码,一般有两种方法:

  1.使用NSString方法

  encode:

  

NSString* sURL = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

 

  decode:

  

NSString* sURL = [string stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

 

 

  2.使用CFStringRef方法

  encode:

  指定需要编码的字符

  

1 NSString* sURL =  (NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)input, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8);

 

  如果仅仅只需要编码中文

1 NSString* sURL =  (NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)input, NULL, NULL, kCFStringEncodingUTF8);

 

  decode:

1 NSMutableString* inputStr = [NSMutableString stringWithString:input];
2 [inputStr replaceOccurrencesOfString:@"+"
3                            withString:@" "
4                               options:NSLiteralSearch
5                                 range:NSMakeRange(0, [inputStr length])];
6 
7 NSString* sURl = [inputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

 

 

  

上一篇: 【Android】Android WebView 网页输入框获取焦点 下一篇: 没有下一篇了!
发表评论
用户名: 匿名