在數(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即可。