iOS编码
2015-05-30 13:52
453 查看
gbk
NSStringEncoding enc =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);utf8
NSUTF8StringEncodingiso_8891
NSISOLatin1StringEncoding编码
%2b%2b%2b是url编码,如果是3个代表一个汉字,是Utf8;2个代表汉字,是gbk.NSString *dataUTF8 = [@"测试"stringByAddingPercentEscapesUsingEncoding:enc];
或者
NSString* test = (__bridge_transferNSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(__bridgeCFStringRef)@"测试", NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8);
解码
NSString* c = [bstringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];NSString 与 NSData互相转化
NSData* data = [@"haha"dataUsingEncoding:NSUTF8StringEncoding];NSString* str = [[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding];
从Utf8转成gbk
NSString* a = [@"你好"stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString* b = [a
stringByReplacingPercentEscapesUsingEncoding:gbk];
或者
NSString* a = [@"你好" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString* b = [a stringByReplacingPercentEscapesUsingEncoding:gbk];
结果:浣犲ソ
从gbk转成utf8 同理,不过结果 为nil
相关文章推荐
- iOS音频
- iOS开发人员单元测试要求
- iOS编码问题
- iOS项目中设置ARC 和 非ARC 以及autoRelease
- iOS开发技巧(系列十五:autolayout自动布局)
- OC简介
- centreon+nagios安装测试(一…
- iOS ARC项目中引用MRC文件和MRC中引用ARC文件
- IOS逆向工程
- ios 调用webservice整理
- iOS——undefined symbols for architecture x86_64
- 2013斯坦福大学iOS应用开发学习笔记 11 Table View and iPad
- iOS之推送通知-本地-服务器3.服务器端实现: 如果要编写内容提供者的推送服务程序,需要进行SSL认证编程,以及构建APNS数据包,数据包分为3个主要部分:Command(命令)、deviceTo
- 修改iOS应用名称
- iOS ZBarSDK 用ZBarReaderView自定义二维码扫描界面
- IOS开发之页面间传值的几种小方法
- iOS中nil/Nil/NULL的区别以及[NSNull null]
- 使用xcrun打包iOS应用
- iOS图片拉伸技巧
- IOS CoreText --- 代码封装