ios9 字符串與UTF-8 互相轉(zhuǎn)換

在數(shù)據(jù)網(wǎng)路請求或其他情況下,需要將字符串轉(zhuǎn)換成UTF-8編碼? ios9后對其方法進(jìn)行了修改

NSString *str = @"北京";

把這個轉(zhuǎn)成UTF8以前我們使用的是

NSString *str3 = [str stringByAddingPercentEscapesUsingEncoding:

NSUTF8StringEncoding];

但是在ios9這個方法廢棄了

用如下方法轉(zhuǎn)

NSString *str1 = [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

那如果想轉(zhuǎn)成“北京”這個字符串怎么辦呢 ,不用擔(dān)心有方法的

還是說以前我們用的方法是

NSString *str3 = [str1stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

ios9同樣廢棄了這個方法 現(xiàn)在使用

NSString *str2 = [str1 stringByRemovingPercentEncoding];


iOS9現(xiàn)在使用的轉(zhuǎn)碼方法:

NSString *str = @"http://www.test.com/你好.jpg";

NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

其中stringByAddingPercentEncodingWithAllowedCharacters方法默認(rèn)采用的就是UTF8編碼,不需要另外的參數(shù),只需要在最后添加上相應(yīng)的NSCharacterSet即可。

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

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

  • 在數(shù)據(jù)網(wǎng)路請求或其他情況下,需要將字符串轉(zhuǎn)換成UTF-8編碼 ios9后對其方法進(jìn)行了修改 NSString *...
    幻想另類美閱讀 394評論 0 0
  • 在數(shù)據(jù)網(wǎng)路請求或其他情況下,需要將字符串轉(zhuǎn)換成UTF-8編碼 ios9后對其方法進(jìn)行了修改 NSString *...
    阿茲爾閱讀 483評論 0 1
  • 武漢及其周邊沒有秋天。 十月一號凌晨,一家人驅(qū)車兩百多公里抵達(dá)荊州,路上,一家人都是穿著T恤。還有人叫嚷著:太熱了...
    成不熟閱讀 186評論 0 0
  • 飛吧!小小鳥 __致高三畢業(yè)生 竭盡所能地教你飛翔 雕琢你的青春 打造你的夢想 一起磨礪 一起成長 你的悲悲喜喜...
    藍(lán)桉lu閱讀 182評論 0 0
  • 大學(xué)以后,我是一個對于學(xué)習(xí)成績沒有太大要求的人。 大概是看過不知虛實的俞敏洪老師的毒雞湯,說到如果你在大學(xué)四年中,...
    杏任閱讀 402評論 0 0

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