最近在解析某數(shù)據(jù)網(wǎng)站API的時(shí)候需要發(fā)送一條%7D類似的數(shù)據(jù),但是輸入的是漢字字符串袱箱,所以就需要URL編碼把漢字字符串轉(zhuǎn)換成URL字符串蝌麸,如下:
- 編碼
NSString *str3 = [str2 stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; (iOS9.0(包括9.0)以上使用)
NSString *str3 = [str2 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; (iOS9.0以下使用)
有時(shí)網(wǎng)絡(luò)請(qǐng)求后,返回的數(shù)據(jù)是這樣的格式:%3A%2F%2F拌喉,此時(shí)需要我們進(jìn)行URL解碼速那,用到的方法如下:
- 解碼
NSString *str2 = [str stringByRemovingPercentEncoding]; (iOS9.0(包括9.0)以上使用)
NSString *str2 = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; (iOS9.0以下使用)