IOS NSURL(Encoder decoder)

来源:互联网 发布:古建筑建模软件 编辑:程序博客网 时间:2024/05/21 07:59


转自:http://www.cnblogs.com/liangxing/archive/2012/06/14/2549486.html

将网址中的中文转成%de

有两种方法:一,使用NSString的方法:NSString* string2 = [string1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];NSString* string1 = [string2 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 二、使用CFStringRef的方法sUrl = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)sUrl, nil, nil, kCFStringEncodingUTF8); 但这两个方法,都不会处理URL中的保留字符,如果要处理保留字符,推荐使用Google的objective c 工具库 GTMNSString+URLArguments来处理:http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/GTMNSDictionary+URLArguments.h


0 0
原创粉丝点击