url中文编码

作者: shaneZhang 分类: ios技术 发布时间: 2014-04-19 01:29

有两种方法:

一,使用NSString的方法:

NSString* string2 = [string1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSString* string1 = [string2 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

 

二、使用CFStringRef的方法

sUrl = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)sUrl, nil, nil, kCFStringEncodingUTF8);

 

但这两个方法,都不会处理URL中的保留字符,如果要处理保留字符,推荐使用Google的objective c 工具库 GTMNSString+URLArguments来处理:

http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/GTMNSDictionary%2BURLArguments.h

 

如果觉得我的文章对您有用,请随意打赏。如果有其他问题请联系博主QQ(909491009)或者下方留言!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注