iOS9之后 ,字符串NSUTF8StringEncoding 編碼與解碼

網(wǎng)絡(luò)請(qǐng)求拼接中文參數(shù),用戶名登陸等很多地方會(huì)用到中文,UTF8編碼顯得頗為重要,但是iOS9之后,我們常用的的方法已經(jīng)廢棄,當(dāng)然了,有廢棄肯定就有新的來代替,在此記錄一下.

1.編碼

NSString*hStr =@"你好啊";

NSString*hString = [hStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSLog(@"hString === %@",hString);

上面這樣寫是會(huì)有警告的,


警告

輸出結(jié)果:

hString === %E4%BD%A0%E5%A5%BD%E5%95%8A

這樣寫就可以了:

NSString*hString = [hStr stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

結(jié)果是一樣的

hString === %E4%BD%A0%E5%A5%BD%E5%95%8A

2.解碼

NSString*str3 =@"\u5982\u4f55\u8054\u7cfb\u5ba2\u670d\u4eba\u5458\uff1f";

NSString*str5 = [str3 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSLog(@"str5 ==== %@",str5);

同樣會(huì)有警告;


警告

輸出結(jié)果:

str5 ====如何聯(lián)系客服人員?

下面消除警告,修改為:

NSString*str5 = [str3 stringByRemovingPercentEncoding];

結(jié)果也是一樣的:

str5 ====如何聯(lián)系客服人員?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • @synthesize和@dynamic分別有什么作用?@property有兩個(gè)對(duì)應(yīng)的詞,一個(gè)是 @synthes...
    筆筆請(qǐng)求閱讀 644評(píng)論 0 1
  • 猜想runloop內(nèi)部是如何實(shí)現(xiàn)的?一般來講,一個(gè)線程一次只能執(zhí)行一個(gè)任務(wù),執(zhí)行完成后線程就會(huì)退出。如果我們需要一...
    筆筆請(qǐng)求閱讀 484評(píng)論 0 0
  • 【Aipm引導(dǎo)頁】 https://58976235.wodemo.net/down/20170514/44034...
    Mr_洛寒閱讀 2,911評(píng)論 3 5
  • 一 大灰狼喜歡小白兔,可是不敢給它說,他怕嚇到小白兔。 他聽說小白兔愛吃胡蘿卜。 于是大灰狼去挖了好多好多的胡蘿卜...
    叫我七夜夜閱讀 894評(píng)論 0 1
  • 我看過一本科幻小說,里面有個(gè)小故事很有趣,說在土著人已經(jīng)滅絕的火星上,地球移民遇見了一個(gè)坐著大蟲子的火星人。...
    31dc6bee0132閱讀 615評(píng)論 0 1

友情鏈接更多精彩內(nèi)容