1.中文的处理方法

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 & 重复编码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;
}

最新文章

  1. SQL Server多表多列更新
  2. UML类图关系大全
  3. openflashchart + flex
  4. hdu 1318 Palindromes(回文词)
  5. VS2012开发ActiveX插件 尝试1
  6. Php 数据类型
  7. BZOJ3963: [WF2011]MachineWorks
  8. 又是一个MVP+RxJava+Retrofit的干货集中营
  9. mybati源码之ReuseExecutor
  10. jenkins+gitlab自动化编译部署方案探索及服务端编译webpack实战
  11. 关于JS数组的栈和队列操作
  12. ext.net单元格内容换行显示
  13. JavaScript中为什么使用立即执行函数来封装模块?
  14. 使用 Flask-Docs 自动生成 Api 文档
  15. windows下载安装MariaDB10.2.17 绿色版
  16. listview控件的使用
  17. Javascript面向对象编程(二):构造函数的继承 作者:yuan一峰
  18. Learn golang: Top 30 Go Tutorials for Programmers Of All Levels
  19. ubantu 黑屏
  20. Haskell语言学习笔记(46)Parsec(3)

热门文章

  1. 关于Java的TreeMap
  2. OpenLDAP给我的启发
  3. lodash常用
  4. spring事物,在service层如果进行了异常处理,则不会回滚
  5. JavaEETest
  6. fastscript增加公共函数
  7. mysql数据库连接状态,不要做修改数据库表结构的操作;数据库迁移操作;
  8. activiti自己定义流程之整合(二):使用angular js整合ueditor创建表单
  9. SilverLight-DataBinding:二、Bingding to a Collection Objects(绑定一个集合对象)
  10. mysql主从一致问题