ios urlEncoding base64

                                                                   base64相关的加密转换

昨天做项目的时候,其中要做的一个就是将字符串转换成gbk格式,然后再用base64加密,然后转换成url链接格式,说实话,我最不想弄的就是什么转换,你说用UTF8String多方便啊,但拿别人的工资,是别人叫你干什么你就得老老实实的干,谁叫我们是打工的呢,好了转入正提:要转换成   to_user={urlencoding.encode(base64.encode("店铺昵称".getByte("gbk")),这是java语言写的,我们要将它转换成oc语言,正主呢,就是"店铺的昵称",转换成gbk格式大家都清楚CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)


    下面用str_Name代替上面的“店铺的昵称”;

   NSString* user_Name=@"张三 是个坏蛋";

   先将其转换成NSData类型

   NSData* data=[user_Name dataUsingEncoding:CFStringConvertEncoding

ToNSStringEncoding(kCFStringEncodingGB_18030_2000)];

然后转换成base64的格式,需要去淘宝官网上去下个ios sdk包把里面

NSDataEx.h和NSDataEx.m拖入到项目工程中,里面有一个方法-(NSString *)base64Encoding


 NSString* str=[data base64Encoding];

最后一步,如果是在链接中的话还要进行一步转换

str=[str urlEncoded]; 

到了这一步,你就会发现你得到的和java中得到的加密是一样的了,接下来就好说了    to_user=str就行了,好了就说这么多了     

你可能感兴趣的:(ios,加密,base64)