iOS9 字符串或url的 UTF-8 編解碼

iOS9 字符串或url的 UTF-8 編解碼


您需要加密的字符串

NSString *str = @"您需要加密的字符串GG...";

編碼

//? ? 被棄用的編碼方法

//? ? NSString *encodeStr =[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

//? ? 替代方法實現

NSString *charactersToEscape = @"?!@#$^&%*+,:;='\"`<>()[]{}/\\| ";//此處不做更改,

NSCharacterSet *allowedCharacters = [[NSCharacterSet characterSetWithCharactersInString:charactersToEscape] invertedSet];

NSString *encodeStr = [str stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters];

NSLog(@"encodeStr___%@",encodeStr);

解碼

//? ? 被棄用的解碼方法

//? ? NSString *deCodeStr = [encodeStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSString *deCodeStr = encodeStr.stringByRemovingPercentEncoding;

NSLog(@"deCodeStr__%@",deCodeStr);

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

推薦閱讀更多精彩內容

  • /**ios常見的幾種加密方法: 普通的加密方法是講密碼進行加密后保存到用戶偏好設置( [NSUserDefaul...
    彬至睢陽閱讀 3,018評論 0 7
  • 1、改變 UITextField 占位文字 顏色和去掉底部白框 [_userName setValue:[UICo...
    i_MT閱讀 1,065評論 0 2
  • 嘟噥嘟噥:最近接到一個任務:在客戶端動態生成RSA密鑰對,然后向服務器發送這個密鑰對中的公鑰字符串,由服務器進行公...
    TimmyR閱讀 8,104評論 19 21
  • 昨天是周五,晚上9點30分是我所在一個寫作小組群交當周作業的時間點。作業我早已在周二寫好,周三簡單改了一下。下班路...
    梅子Mey閱讀 854評論 0 3
  • 近幾年來,VR和AR技術以星火燎原之勢在各個行業中逐漸被眾人所廣泛的認識,無論是玩游戲還是看電影等一些娛樂項目還是...
    貓喵的哥哥閱讀 397評論 0 0