码迷,mamicode.com
首页 > 移动开发 > 详细

IOS对.Net返回的Base64string解析问题

时间:2015-09-11 17:29:17      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

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];

 

IOS对.Net返回的Base64string解析问题

标签:

原文地址:http://www.cnblogs.com/try-wyh/p/4801458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!