iOS开发之UTF-8 编码转换

2018-02-23  本文已影响12人  iaiayao

在开发过程中,网络请求时需要将参数进行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;

}

上一篇 下一篇

猜你喜欢

热点阅读