在數據網路請求或其他情況下,需要將字符串轉換成UTF-8編碼? ios9后對其方法進行了修改
NSString *str = @"北京";
把這個轉成UTF8以前我們使用的是
NSString *str3 = [str stringByAddingPercentEscapesUsingEncoding:
NSUTF8StringEncoding];
但是在ios9這個方法廢棄了
用如下方法轉
NSString *str1 = [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
那如果想轉成“北京”這個字符串怎么辦呢 ,不用擔心有方法的
還是說以前我們用的方法是
NSString *str3 = [str1stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
ios9同樣廢棄了這個方法 現在使用
NSString *str2 = [str1 stringByRemovingPercentEncoding];
iOS9現在使用的轉碼方法:
NSString *str = @"http://www.test.com/你好.jpg";
NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
其中stringByAddingPercentEncodingWithAllowedCharacters方法默認采用的就是UTF8編碼,不需要另外的參數,只需要在最后添加上相應的NSCharacterSet即可。