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

 

posted on 2015-09-11 17:12  尘缘曦落  阅读(534)  评论(0编辑  收藏  举报