一个比较方便的转换NSString为UTF8编码的函数
生活随笔
收集整理的這篇文章主要介紹了
一个比较方便的转换NSString为UTF8编码的函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在進行sina微博API的開發中, 著實學到了不少的東西。下面這2個函數是對NSString的擴展,可以方便的編解碼NSString為UTF8。 這兩個函數是從OAuthConsumer中摘出來的。
頭文件:
@interface NSString (OAURLEncodingAdditions)- (NSString *)URLEncodedString;- (NSString *)URLDecodedString;@endm文件:
@implementation NSString (OAURLEncodingAdditions)- (NSString *)URLEncodedString{ ? NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, ???? (CFStringRef)self, ?? NULL, ?? CFSTR("!*'();:@&=+$,/?%#[]"), kCFStringEncodingUTF8);[result autorelease];return result; }- (NSString*)URLDecodedString{NSString *result = (NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)self, CFSTR(""), kCFStringEncodingUTF8);[result autorelease]; return result; } @end如果需要轉換一個NSString, 只需要
NSString *temp = [@"測試utf8" URLEncodedString]; ? NSString *decoded = [temp URLDecodedString];總結
以上是生活随笔為你收集整理的一个比较方便的转换NSString为UTF8编码的函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AMD锐龙9 7950X3D艰难超频20
- 下一篇: iphone中怎么强制view重绘