博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS对.Net返回的Base64string解析问题
阅读量:5282 次
发布时间:2019-06-14

本文共 862 字,大约阅读时间需要 2 分钟。

1.c#生成Base64字符串的代码

 

string body = "{\"title\":\"上次CVR卡其\",\"url\":\"http://www.baidu.com\"}"; byte[] bodydata = System.Text.Encoding.Default.GetBytes(body);string bodybase64  = Convert.ToBase64String(bodydata);

 

 2.我解析的代码(习惯性写法)

NSData * contentdata=[Tool Base64StringtoNSData:mode.content] ; NSString *contentdatajsonstring=[[NSString alloc] initWithData:contentdata encoding:NSUTF8StringEncoding];//检验下

出来的是乱码,我就换不同的编码,换了一同还是没解决,后来一想还有国标码,一试GB_2312_80 特么还是解析不了,就着死马当活马医

的心态试了下另外的一个国标码,终于出来了,以后还是需要沟通好,不然就会出现这种问题,如果一开始后端编码用utf8就不会出现这种问

题了。下面是改后的代码(最好还是改后端的代码)。

NSData * contentdata=[Tool Base64StringtoNSData:mode.content] ; NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000); NSString *contentdatajsonstring=[[NSString alloc] initWithData:contentdata encoding:enc];

 

转载于:https://www.cnblogs.com/try-wyh/p/4801458.html

你可能感兴趣的文章
python学习笔记(四)
查看>>
CAS单点登录配置[2]:证书生成
查看>>
json学习系列(6)JSONObject和JSONArray是JDK的集合部分延伸
查看>>
JIRA中的并联审批流程定制
查看>>
jQuery实现可编辑表格
查看>>
Linkedlist 学习
查看>>
SQL Server游标的使用
查看>>
【资料】wod书籍
查看>>
今日推荐:10款在 Web 开发中很有用的占位图片服务
查看>>
RxJAVA 常用操作符
查看>>
Open gl 的不规则图形的4联通种子递归填充和扫描线种子递归填充算法实现
查看>>
2012-2013年度大总结
查看>>
linux oracle profile配置
查看>>
spring mvc 拦截器
查看>>
对JavaScript中异步同步机制以及线程深入了解
查看>>
Oracle 默认的几个登陆用户名和密码
查看>>
机器学习算法应用场景实例六十则
查看>>
flush it! 关于数据缓冲区
查看>>
基于变分自编码器(VAE)利用重建概率的异常检测
查看>>
文档流
查看>>