標籤:
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解析問題