Objective-C,UrlEncode,UrlDecode

UrlDecode对字符串进行Url解码,即解析UrlEncode编码后的字符串

UrlEncode的编码规则为:

1.数字字母保持不变

2.空格变为‘+’

3.其他字符被编码成‘%’+它们GB2312或UTF-8编码,

如“测试”,GB2312:%B2%E2%CA%D4;UTF-8:%E6%B5%8B%E8%AF%95

实现代码: 

NSString *chinese = @"测试";

NSString *encodeStr = [chinese stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSLog(@"%@", encodeStr);  //输出:%E6%B5%8B%E8%AF%95

 

UrlDecode实现代码

NSString *result = [encodeStr stringByReplacingOccurrencesOfString:@"+" withString:@" "];

result = [result stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSLog(@"%@",result);  //输出:测试

 

 

posted @ 2014-06-18 08:25  iosNewbie  阅读(2658)  评论(0)    收藏  举报