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就行了,好了就说这么多了     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值