關于通訊編碼

起源于做發布帖子時,表情無法加載的問題

不管是發布單獨的表情,或者文字+表情,(包括沒有表情)我們都可以用UTF8進行一下編碼上傳給后臺,然后后臺返回,頁面加載數據的時候,進行一下解碼,表情就可以加載出來了

//通訊編碼

-(NSString *)URLEncodedString:(NSString *)encodedString

{

? ? NSString *result =(NSString *)

? ? CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (CFStringRef)encodedString,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NULL,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CFSTR("!*'();:@&=+$,/?%#[]"),

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kCFStringEncodingUTF8));


? ? return result;

}


//通訊解碼

#pragma mark - URLDecodedString

-(NSString *)URLDecodedStringWithEncodedString:(NSString *)encodedString

{

? ? NSString *decodedString? =(__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL,

?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (__bridge CFStringRef)encodedString,

?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CFSTR(""),

?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kCFStringEncodingUTF8);

? ? return decodedString;

}

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言 最先接觸編程的知識是在大學里面,大學里面學了一些基礎的知識,c語言,java語言,單片機的匯編語言等;大學畢...
    oceanfive閱讀 3,124評論 0 7
  • Swift1> Swift和OC的區別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,136評論 1 32
  • 前言 iOS系統由于其封閉性其安全系數要比安卓高不少,但是依然有插件可以捕捉到iOS端敏感數據,特別是以plist...
    laitys閱讀 1,926評論 0 9
  • 廈門的市樹是鳳凰樹 是什么時候被城市霸了去 無可考證,反正我無力奪回 . 我喜歡叫她梧桐 不知道是不是一個品種 這...
    周延龍閱讀 238評論 1 15
  • 晚上放學回家我跟兒子說,今晚我們三各忙各的看誰先干完了。兒子問今晚要干什么?我說這個不用問大家都知道自己要干什么。...
    二年級五班崔世昊閱讀 141評論 0 0