stringByAddingPercentEncodingWithAllowedCharacters
2017-02-22 18:08
1586 查看
网络访问请求:中文空格字符编码/解码
stringByAddingPercentEscapesUsingEncoding(只对 `#%^{}[]|\"<> 加空格共14个字符编码,不包括”&?”等符号), ios9将淘汰,建议用stringByAddingPercentEncodingWithAllowedCharacters方法 URLFragmentAllowedCharacterSet "#%<>[\]^`{|} URLHostAllowedCharacterSet "#%/<>?@\^`{|} URLPasswordAllowedCharacterSet "#%/:<>?@[\]^`{|} URLPathAllowedCharacterSet "#%;<>?[\]^`{|} URLQueryAllowedCharacterSet "#%<>[\]^`{|} URLUserAllowedCharacterSet "#%/:<>?@[\]^`
网络访问请求:中文空格字符解码
stringByRemovingPercentEncoding ---- xcode7可能会提示要将stringByAddingPercentEscapesUsingEncoding替换成此方法,要根据是否是解码来区分 */ //代替stringByAddingPercentEscapesUsingEncoding let customAllowedSet = NSCharacterSet(charactersInString:"`#%^{}\"[]|\\<> ").invertedSet
使用方法
NSString * resourcePath = @"https://www.xiaocaobank.com"; NSString *encodePath ; if (!IOS7_OR_LATER) { encodePath = [resourcePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; }else{ encodePath = [resourcePath stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"`#%^{}\"[]|\\<> "].invertedSet]; }
相关文章推荐
- 用stringByAddingPercentEncodingWithAllowedCharacters取代CFURLCreateStringByAddingPercentEscapes
- 用stringByAddingPercentEncodingWithAllowedCharacters取代CFURLCreateStringByAddingPercentEscapes
- iOS---stringByAddingPercentEscapesUsingEncoding:' is deprecated: first deprecated in iOS 9.0 - Use -stringByAddingPercentEncodingWithAllowedCharacters: instead,
- stringByAddingPercentEncodingWithAllowedCharacters
- stringByAddingPercentEncodingWithAllowedCharacters和CFURLCreateStringByAddingPercentEscapes的使用
- stringByAddingPercentEncodingWithAllowedCharacters
- [URLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; URL 请求前先加入这个
- stringByAddingPercentEscapesUsingEncoding
- stringByAddingPercentEscapesUsingEncoding
- IPHONE stringByAddingPercentEscapesUsingEncoding来编码 URL
- stringByAddingPercentEscapesUsingEncoding:《iOS9中禁用》
- stringByAddingPercentEscapesUsingEncoding方法被替换 iOS9.0
- iOS - (nullable NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)enc 代替方法的使用
- stringByAddingPercentEscapesUsingEncoding: 和stringByReplacingPercentEscapesUsingEncoding:的不同
- stringByReplacingCharactersInRange: withString: 實現字符串删除,替换
- stringByReplacingCharactersInRange: withString: 實現字符串删除,替换
- Error:(17, 39) String types not allowed (at 'layout_heightPercent' with valu
- NSRange类详解 以及stringByReplacingCharactersInRange: withString: 實現字符串删除,替换
- stringByRemovingPercentEncoding 对空字符对象的转化在ios8以下为nil,ios以上为@“”
- iOS开发经验技巧之stringByReplacingCharactersInRange: withString: 實現字符串删除,替换