对于URL中文和特殊字符的处理方法
2016-04-08 00:55
302 查看
1.中文的处理方法
2.特殊字符处理方式
NSString* string1 = @"https://www.cloudsafe.com/文件夹"; NSString* string2 = [string1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString* string3 = [string2 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString* string4 = [string2 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString* string5 = [string3 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString* string6 = [string4 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString* string7 = [string5 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 输出结果: string5 & 6 重复编码encode string1:https://www.cloudsafe.com/文件夹 string2:https://www.cloudsafe.com/%E6%96%87%E4%BB%B6%E5%A4%B9 string3:https://www.cloudsafe.com/%25E6%2596%2587%25E4%25BB%25B6%25E5%25A4%25B9 string4:https://www.cloudsafe.com/文件夹 string5:https://www.cloudsafe.com/%E6%96%87%E4%BB%B6%E5%A4%B9 string6:https://www.cloudsafe.com/文件夹 string7:https://www.cloudsafe.com/文件夹
2.特殊字符处理方式
-(NSString *)UrlEncodedString:(NSString * )sourceText { NSString *result = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)sourceText ,NULL ,CFSTR("!*'();:@&=+$,/?%#[]") ,kCFStringEncodingUTF8)); return result; }
相关文章推荐
- json 反序列化的时候遇到的问题整理
- [Git] Automatically running tests before commits with ghooks
- 2-链接-meta-表格-表单
- Java中与时间相关的几个类(Date、Calendar、SimpleDateFormat)
- CodeForces 626E Simple Skewness(三分)
- 1-HTML简介(标记、属性)
- Android插件换肤功能实战
- Java语言基础(数组)
- map的详细用法
- 【JQuery UI】工具提示插件——tooltip
- [Java]SerialZable接口的使用
- Python的几个文件操作小程序
- 第七周总结
- QT5 OpenGL(五,立体图形贴图)
- Windows8.1查看已连接无线WIFI密码
- 二叉树的操作
- Android 性能优化细则
- [BZOJ3998][TJOI2015]弦论
- HDU FatMouse and Cheese (记忆化搜索+dp思想)
- Hadoop学习三:hadoop的一些基本配置以及相关概念