在开发过程中,网络请求时需要将参数进行UTF-8编码,使用以下方式在部分情况下会转码失败,
[string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
最终使用以下方法完美解决问题(mark,以后使用)
- (NSString*)stringEncodingUTF8{
NSString * encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL,(CFStringRef)self,NULL,(CFStringRef)@"!*'();:@&=+$,/?%#[]",//The characters you want to replace go here kCFStringEncodingUTF8 ));
return encodedString;
}