IOS對.Net返回的Base64string解析問題

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

 

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

 

 2.我解析的代碼(習慣性寫法)c#

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

出來的是亂碼,我就換不一樣的編碼,換了一同仍是沒解決,後來一想還有國標碼,一試GB_2312_80 特麼仍是解析不了,就着死馬當活馬醫後端

的心態試了下另外的一個國標碼,終於出來了,之後仍是須要溝通好,否則就會出現這種問題,若是一開始後端編碼用utf8就不會出現這種問編碼

題了。下面是改後的代碼(最好仍是改後端的代碼)。url

 NSData * contentdata=[Tool Base64StringtoNSData:mode.content] ;
 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);
 NSString *contentdatajsonstring=[[NSString alloc] initWithData:contentdata encoding:enc];
相關文章
相關標籤/搜索