ios 中文java转码和解码码

博客分类:
如何在ios中对gbk进行base64解码?
首先下载在github上下载Base64的编解码第三方组件:
下载后导入到项目中,如果你的文本是Utf-8编码的,解码直接调用方法:
- (NSString *)base64DecodedString
return [NSString stringWithBase64EncodedString:self];
即可完成解码操作。
但是对于其它编码,比如GBK,则回返回空。
通过查看源代码,发现编码部分已经被写死为:
return [[self alloc] initWithData:data encoding:NSUTF8StringEncoding];
所以,我们要对此方法进行拓展:
+ (NSString *)stringWithBase64EncodedString:(NSString *)string withEncoding:(NSStringEncoding)encoding
NSData *data = [NSData dataWithBase64EncodedString:string];
return [[self alloc] initWithData:data encoding:encoding];
- (NSString *)base64DecodedString:(NSStringEncoding)encoding
return [NSString stringWithBase64EncodedString:self withEncoding:encoding];
GBK文本调用解码方法:
NSStringEncoding gbkEncoding =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_);
NSLog(@"base64 %@",[str base64DecodedString:gbkEncoding]);
thierry.xing
浏览: 505818 次
来自: 北京
很好,成功的安装好了ffmpeg
确实有效!
报错 clang:error:linker comm ...
dp_laughing 写道怎么设置滚动条的位置,使其靠边?这 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
IOS把url中含有的中文字符转化为UTF8编码方法
摘要:今天做项目的时候遇到,需要把汉字放进url,例如http://lolbox.duowan.com/phone/apiCheckUser.php?action=getPlayersInfo&;serverName=电信十四&;target=蛋壳儿但是直接这样请求的话,提示url是不符合要求的,无法获得数据。这就需要把url转化为utf8编码的格式//预留参数的网址NSString*baseUrlString=@&http://lolbox.duowan
今天做项目的时候遇到,需要把汉字放进url,例如http://lolbox.duowan.com/phone/apiCheckUser.php?action=getPlayersInfo&;serverName=电信十四&;target=蛋壳儿 但是直接这样请求的话,提示url是不符合要求的,无法获得数据。这就需要把url转化为utf8编码的格式 //预留参数的网址NSString *baseUrlString = @&http://lolbox.duowan.com/phone/apiCheckUser.php?action=getPlayersInfo&;serverName=%@&;target=%@&;NSString *paramServer = @&电信十四&;NSString *paramName = @&蛋壳儿&;//合成新的网址NSString *urlString = [NSString stringWithFormat:baseUrlString,paramServer,paramName];//将网址转化为UTF8编码NSString *urlStringUTF8 = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
这样的url就可以请求数据啦
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
IOS把url中含有的中文字符转化为UTF8编码方法相关信息,包括
的信息,所有IOS把url中含有的中文字符转化为UTF8编码方法相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
Internationalios socket数据传输中汉字的转码和解码
[问题点数:50分]
ios socket数据传输中汉字的转码和解码
[问题点数:50分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|iOS Base64转码(使用ios7系统自带编码库 和 GMTBase64 两种方式)
demo下载地址:https://pan.baidu.com/s/1i3LvaDZ
在iOS7 中提供了base64 的转码方式
示例如下:
NSData* originData = [originStr
dataUsingEncoding:NSASCIIStringEncoding];
NSString* encodeResult = [originData
base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];
NSLog(@"encodeResult:%@",encodeResult);
NSData* decodeData = [[NSData
alloc] initWithBase64EncodedString:encodeResult
options:0];
NSString* decodeStr = [[NSString
alloc] initWithData:decodeData
encoding:NSASCIIStringEncoding];
iOS 使用开源库 GTMBase64 转码
-(void)GTMEncodeTest
NSString* originStr =
NSString* encodeResult =
NSData* originData = [originStr
dataUsingEncoding:NSUTF8StringEncoding];
NSData* encodeData = [GTMBase64
encodeData:originData];
encodeResult = [[NSString
alloc] initWithData:encodeData
encoding:NSUTF8StringEncoding];
NSLog(@"%@",encodeResult);
* GTM 解码
-(void)GMTDecodeTest
NSString* encodeStr =
NSString* decodeResult =
NSData* encodeData = [encodeStr
dataUsingEncoding:NSUTF8StringEncoding];
NSData* decodeData = [GTMBase64
decodeData:encodeData];
decodeResult = [[NSString
alloc] initWithData:decodeData
encoding:NSUTF8StringEncoding];
NSLog(@"%@",decodeResult);

我要回帖

更多关于 ios 中文转码 的文章

 

随机推荐