一個比較方便的轉換NSString為UTF8編碼的函數

來源:互聯網
上載者:User

在進行sina微博API的開發中,
著實學到了不少的東西。下面這2個函數是對NSString的擴充,可以方便的編解碼NSString為UTF8。
這兩個函數是從OAuthConsumer中摘出來的。

標頭檔:

@interface NSString (OAURLEncodingAdditions)- (NSString *)URLEncodedString;- (NSString *)URLDecodedString;@end

m檔案:

@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];

轉自:http://borluse.wordpress.com/2011/01/28/一個比較方便的轉換nsstring為utf8編碼的函數/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.