iOS开发过程中有很多的编码,最近使用了urlencode编码,使用这个编码的主要作用是解决url中出现中文或者特殊字符在网络传输过程中出现的乱码.
实际上是第一步先创建要转义的字符集合,.然后再使用stringByAddingPercentEncodingWithAllowedCharacters方法进行转义.
1,NSCharacterSet *encode_set= [NSCharacterSet URLUserAllowedCharacterSet];
2,NSString * nickname = [@"你好啊" stringByAddingPercentEncodingWithAllowedCharacters:encode_set];
字符串nickname就是通过urlencode转义之后的字符.
//urlencode
NSString* hStr =@"你好啊";
NSString* hStr2 =@"@";
NSLog(@"hStr = %@, hStr2 = %@",hStr, hStr2);
NSString* hString = [hStr stringByAddingPercentEncodingWithAllowedCharacters: [NSCharacterSet URLUserAllowedCharacterSet]];
NSString* hString2 = [hStr2 stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLUserAllowedCharacterSet]];
NSLog(@"hString ======= %@",hString);
NSLog(@"hString2 ======= %@",hString2);
这是一个简单的例子,具体的后期使用了再添加.
网友评论