应用场景是:我需要传中文参数到一个服务器,如NSString
NSString * unescapedString = @"http://www.abc.com/post.do?user=我是中国人&data=钓鱼岛是中国的";
当在程序里面显示时,那当然不会有什么问题,但是当要作为一个url串来访问,那就必须编码了,而其中最简单的编码NSString的方式:
NSString* escapedUrlString = [unescapedString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
这样就可以直接用
NSString* escapedUrlString = [unescapedString stringByAddingPercentEscapesUsingEncoding:
NSUTF8StringEncoding];
NSURL urlWithString:escapedUrlString 来访问了。原文地址:http://blog.evandavey.com/2009/01/how-to-url-encode-nsstring-in-objective-c.html