2017-03-02 50 views
0

您好,我想將社交登錄電子郵件地址發送到我的服務器。所以我用這種方式用base64編碼它。基於iOS的電子郵件編碼64

NSString *encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL,(CFStringRef)dm.strAzureEmail,NULL,(CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8)); 

我的電子郵件地址就像[email protected]。但從服務器仍然出現錯誤

輸入不是有效的Base-64字符串,因爲它包含非基本64字符,多於兩個填充字符或填充字符中的非法字符。

如何正確編碼它。請幫幫我。 謝謝

回答

0
NSString *plainString = @"[email protected]"; 

NSData *plainData = [plainStringdataUsingEncoding:NSUTF8StringEncoding]; 

NSString *base64String = [plainData base64EncodedStringWithOptions:0]; 

NSLog(@"%@", base64String);