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