IOS的URL中文转码

  IOS程序访问HTTP时,其中可能有中文、特殊符号&%和空格,这时必须进行转译才能正确访问。

- (NSString *)encodeToPercentEscapeString: (NSString *) input
{
    NSString *outputStr = (NSString *)
    CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                            (CFStringRef)input,
                                            NULL,
                                            (CFStringRef)@"!*'();:@&=+$,/?%#[]",
                                            kCFStringEncodingUTF8);
    return outputStr;
}

注意:这个方法必须在非ARC条件下,假如是ARC时,要加  -fno-objc-arc

posted @ 2014-09-04 19:02  蓝天的梦想  阅读(1985)  评论(0编辑  收藏  举报