IOS程序访问HTTP时,其中可能有中文、特殊符号&%和空格,这时必须进行转译才能正确访问。
- (NSString *)encodeToPercentEscapeString: (NSString *) input { NSString *outputStr = (NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)input, NULL, (CFStringRef)@"!*‘();:@&=+$,/?%#[]", kCFStringEncodingUTF8); return outputStr; }
注意:这个方法必须在非ARC条件下,假如是ARC时,要加 -fno-objc-arc
时间: 2024-10-25 21:19:40