`

Objective-c NSString 转utf-8和gb2312

    博客分类:
  • ios
阅读更多

#pragma mark -
#pragma mark Encode Chinese to ISO8859-1 in URL
-(NSString *)EncodeUTF8Str:(NSString *)encodeStr{
	CFStringRef nonAlphaNumValidChars = CFSTR("![        DISCUZ_CODE_1        ]’()*+,-./:;=?@_~");        
	NSString *preprocessedString = (NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)encodeStr, CFSTR(""), kCFStringEncodingUTF8);        
	NSString *newStr = [(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)preprocessedString,NULL,nonAlphaNumValidChars,kCFStringEncodingUTF8) autorelease];
	[preprocessedString release];
	return newStr;        
}
#pragma mark -
#pragma mark Encode Chinese to GB2312 in URL
-(NSString *)EncodeGB2312Str:(NSString *)encodeStr{
	CFStringRef nonAlphaNumValidChars = CFSTR("![        DISCUZ_CODE_1        ]’()*+,-./:;=?@_~");        
	NSString *preprocessedString = (NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)encodeStr, CFSTR(""), kCFStringEncodingGB_18030_2000);        
	NSString *newStr = [(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)preprocessedString,NULL,nonAlphaNumValidChars,kCFStringEncodingGB_18030_2000) autorelease];
	[preprocessedString release];
	return newStr;        
}
 
分享到:
评论

相关推荐

    Objective-C中NSString的各种用法

    Objective-C语言有关NSString的各种用法(创建、截取、判断比较、转化数据类型、拼接、替换…)

    Objective-C 入门指南基础与实践.docx

    Objective-C 是一种面向对象的编程语言,它建立在C语言的基础上,并且加入了面向对象的特性。Objective-C 通常与苹果公司的操作系统(如 macOS 和 iOS)联系在一起,因为它是这些系统的主要开发语言之一。本指南将...

    Objective-C开发范例代码大全

    通过《Objective-C开发范例代码大全》成为开发专家!本书采用“先提出问题,后提 供解决方案”的方式讲解Objective-C编程中的核心内容,是iOS开发人员手中不可或缺的 参考指南。  本书作者Matthew Campbell在培训...

    NSString+Hash(Objective-C)

    Objective-C 中 NSString 关于常见 Hash 算法的分类,能对字符串,文件进行 Hash 运算,具备 HMAC 功能。支持的 Hash 算法有:MD5、SHA1、SHA256、SHA512。

    Objective-C中字符串操作总结

    是iOS开发中Objective-C语言基础的NSString操作的总结性文档,里面包含了NSString操作的大部分方法

    Google Objective-C Style Guide 中文版

    Google Objective-C Style Guide 中文版 目录 例子 空格与格式 空格与制表符 行宽 方法声明与定义 方法调用 @public与@private 异常 协议 命名 文件名 Objective-C++ 类名 分类名 Objective-C方法名 变量名 注释 ...

    Objective-c对象组装XML

    [xmlString appendString:@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"]; [self getNodeStr:self string:xmlString]; return xmlString; } -(void)getNodeStr:(XmlNode *)node string:(NSMutableString *)str...

    word源码java-ocprjs:这是一个基于Objective-C语言的基础案例集。旨在用于给初学者快速了解Objective-C语言的语

    这是一个基于Objective-C语言的基础案例集。旨在用于给初学者快速了解Objective-C语言的语法。 注:以下将Objective-C简称OC XCode Objective-C git github 问答 Objective-C干什么用? 主要是用于IOS设备和MACOS...

    Objective-C开发工具包ytoolkit.zip

    一个快速的base64编码(纯C,及NSData/NSString的category),可以看项目页面的README和代码库里的benchmark,或者在ytoolkitdemo里跑profile一个cocoa附加库(包括词典到URL query,URL query到词典,URL分解为...

    Objective-C学习心得

    Objective-C学习心得初学objective-c,自己写的一个demo,有不足之处请指正: 效果图:

    Python访问Objective-C类库Pyobjus.zip

    pyobjus 模块可以让你在 Python 中访问 Objective-C 的类。使用 Objective-C 的运行时反射技术。示例代码:from pyobjus import ObjcClass, ObjcMethod, MetaObjcClass class NSString(ObjcClass):  __objc...

    objcencryption:在 Objective-C 中实现的加密库。 AES、SHA、RSA

    在 Objective-C 中实现的加密库。 AES、SHA、RSA 该库旨在作为以Objective-C方式实施RSA / AES / SHA加密算法的实验。 那里有很多加密库,但我没有找到一个具有纯 Objective-C(或面向对象)API 的库。 这个实现...

    Objective-C---How-to-Create-And-Use-NSString-Latest-2017-Hindi-:源代码-How to use the source code

    Objective-C-如何创建和使用NSString最新2017-印地语- 视频:-Yogesh Patel在Objective-C中使用NSString类的介绍。 在本频道中,我将在多部视频中讲授大多数目标C编程语言。 一定要去MyChannel享受视频和不要忘记...

    Objective-C 2.0程序设计

    前几天提前看到了新出的<Objective-C 2.0 程序设计>, 也就是<Programming in Objective-C 2.0(Section Edition)>的中文翻译版, 翻看了几章, 总体上感觉还是不错的. 翻译的质量我觉得比较满意吧. 个人觉得, 对一个还...

    objective-c-jwt-simple:用于对 Json Web 令牌进行编码解码的 Objective-c 库

    JSON Web 令牌的 Objective-c 实现。 在 iOS/MacOS 应用程序上编码和解码 JWT 的简单方法。 哈希算法 SHA256 SHA3​​84 SHA512 应用程序接口 + (NSString *) encodeWithPayload:(NSDictionary *) andKey:...

    objective-c小技巧

    objective-c小技巧 1. 使用@property和@synthesize声明一个成员变量,给其赋值是时要在前面加上"self.",以便调用成员变量的setmember方法。 直接调用成员变量并且给其赋值:member=[NSString stringWithFormat...

    Objective-C中字符串NSString的常用操作方法总结

    NSString *string = [[NSString alloc] init]; string = @”i am an iOSDevTip too!”; (3)用initWithString创建字符串 代码如下: NSString *string = [[NSString alloc] initWithString:@”iOSDevTip is here!”...

    Object-C语言教程&案例,要点难点,代码示例,代码解析

    基础语法:熟悉C语言基础是前提,Objective-C是在C语言的基础上增加了面向对象特性。 面向对象:理解类(Class)、对象(Object)、实例变量(Instance Variables)、方法(Methods)、继承(Inheritance)、封装...

    Objective-c解析XML封装

    -(NSMutableDictionary *)getObject:(NSString *)elName xmlData:(NSData *)xmlData; -(NSMutableArray *)getList:(NSString *)elName xmlData:(NSData *)xmlData; @end --- XmlResolve.m #import ...

Global site tag (gtag.js) - Google Analytics