iOS普通字符串和UTF-8之间的相互转换
来源:互联网 发布:php 判断时间大小 编辑:程序博客网 时间:2024/06/07 19:13
头文件
建一个NSString分类
@interface NSString (URL)- (NSString *)URLEncodedString;-(NSString *)URLDecodedString;@end
编码
- (NSString *)URLEncodedString{ NSString *encodedString = (NSString *) CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)self, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8)); return encodedString;}
解码
-(NSString *)URLDecodedString{ NSString *decodedString=(__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, (__bridge CFStringRef)self, CFSTR(""), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)); return decodedString;}
如果没有使用分类,记得把参数的self改为对应的String就好
个人博客iseedog
0 0
- iOS普通字符串和UTF-8之间的相互转换
- ANSI,UNICODE, UTF-8 字符串之间的相互转换
- ANSI,UNICODE, UTF-8 字符串之间的相互转换
- utf-8和gbk之间相互转换
- iOS字符串和16进制之间的相互转换
- iOS NSData 和十六进制字符串之间的相互转换
- iOS NSData 和十六进制字符串之间的相互转换
- utf,unicode,ascii字符串之间的相互转换
- Json 和字符串之间的相互转换
- 字符串和数字之间的相互转换
- 数组和字符串之间的相互转换
- vs2005中GB2312字符串和UTF-8之间的转换
- C++中GB2312字符串和UTF-8之间的转换
- C++中GB2312字符串和UTF-8之间的转换
- vc++中GB2312字符串和UTF-8之间的转换
- C++中GB2312字符串和UTF-8之间的转换
- C++中GB2312字符串和UTF-8之间的转换
- C++中GB2312字符串和UTF-8之间的转换
- Jquery学习1
- Java EE中Ajax技术简单实现
- IOS 开发 OC(Object_C)与前端页面JS(JavaScript)交互整理(一)
- Android Java对象和底层结构体转换
- ActiveMQ First Demo
- iOS普通字符串和UTF-8之间的相互转换
- 获取iOS app版本信息
- CSDN-markdown编辑器语法简介
- hdu 2586 How far away ?【LCA】
- MMC/SD卡要点
- mfc中 CString转char*
- BZOJ3492: PA2012 Binary Dodgeball
- MySQL(4) -- 基本的增、删、改、查
- word2007从第×页正文开始要页码的设置方法