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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。