2013年7月30日星期二

用GB2312 URL编码

NSString 进行 url编码:


stringByAddingPercentEscapesUsingEncoding

但这个方法,encode方式没有GB2312


所以,如果要进行GB2312的url编码,需采用CFString的

CFURLCreateStringByAddingPercentEscapes 方法



eg.

    return (NSString*)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                                                                (CFStringRef)self,
                                                                                NULL,
                                                                                CFSTR(":/?#[]@!$&’()*+,;="),
                                                                                kCFStringEncodingGB_18030_2000));

没有评论:

发表评论