如何把带有文字的网址转换成%%E7%BE%8E%E5%B0%91%E5%A5%B3&
2016-03-09 09:44
260 查看
首次接触这个问题,搜索了1个多小时,终于解决了,为了帮助广大朋友,不再为此浪费时间,特此写下此博客。。。
Objective-C 对 URL 进行 URLEncode 编码,形如
//搜索http://api.playsm.com/index.php?lastCount=10102&page=1&r=prettyImages%2Flist&searchLabel=%E7%BE%8E%E5%B0%91%E5%A5%B3&
%E7%BE%8E%E5%B0%91%E5%A5%B3&,在中文含义是美少女,在搜索中,经常会把一个汉字字符串,转换成[b]%E7%BE%8E%E5%B0%91%E5%A5%B3&这种形式,进行网络请求,那么怎么转换呢?[/b]
[b]最早的方法是:[/b]NSString
*encodeValue=[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
可是ios9之后,用这种方法替代了他!
- (nullable NSStrin *)stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet *)allowedCharacters
NS_AVAILABLE(10_9, 7_0);这个NSCharacterSet是个类,里面有很多类方法,具体都是做什么,我也不太清楚,我们只需要知道这种用法
NSString *encodeValue=[self.contentTitle
stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet
URLQueryAllowedCharacterSet]];
,其中self.contentTitle,是想要转换的字符创,然后,在和接口拼接一下,就可以网络请求了!!!
Objective-C 对 URL 进行 URLEncode 编码,形如
//搜索http://api.playsm.com/index.php?lastCount=10102&page=1&r=prettyImages%2Flist&searchLabel=%E7%BE%8E%E5%B0%91%E5%A5%B3&
%E7%BE%8E%E5%B0%91%E5%A5%B3&,在中文含义是美少女,在搜索中,经常会把一个汉字字符串,转换成[b]%E7%BE%8E%E5%B0%91%E5%A5%B3&这种形式,进行网络请求,那么怎么转换呢?[/b]
[b]最早的方法是:[/b]NSString
*encodeValue=[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
可是ios9之后,用这种方法替代了他!
- (nullable NSStrin *)stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet *)allowedCharacters
NS_AVAILABLE(10_9, 7_0);这个NSCharacterSet是个类,里面有很多类方法,具体都是做什么,我也不太清楚,我们只需要知道这种用法
NSString *encodeValue=[self.contentTitle
stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet
URLQueryAllowedCharacterSet]];
,其中self.contentTitle,是想要转换的字符创,然后,在和接口拼接一下,就可以网络请求了!!!
相关文章推荐
- java S2SH项目框架Struts2.3+Spring3.1+Hibernate3.6框架搭建整合以及实例demo代码分享
- 性能测试体系之测试理论和方法
- 简单讲述表关联
- PHP常量详解:define和const的区别
- 如何入门 Python 爬虫?
- 仿美团商品选购下拉菜单实现
- phpstorm中$_post无法传值的问题 与文件无法上传问题
- css样式表和选择器
- HTTP返回码总结
- windows-msconfig
- Android 初学 往内存中写数据
- Android APK反编译就这么简单
- Android定时执行01
- C#读取、保存二进制数据文件
- 学习进度条
- STL__网上资料
- 软件工程学习进度
- 【Spring】Spring系列6之Spring整合Hibernate
- 【红宝书笔记】cookie,[session|global|local]Storae的异同
- 使用RecyclerView添加Header和Footer的方法