簡體   English   中英

如何在iPhone中使用Base64解碼字符串

[英]How to decode string with Base64 in iPhone

我正在獲取編碼的string.string最后包含'='符號。 我正在嘗試使用Base64對其進行解碼,但無法正確解碼。這是我的代碼:

NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:string options:0];
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];
NSLog(@"decodedString %@", decodedString);

但是,decodedString為零。請幫助我。謝謝。

我能看到的唯一合乎邏輯的解釋是,您解碼的字符串為空,因為這是解碼base64編碼的正確方法。

可能是您編碼錯誤。 嘗試下面的代碼,它可以正常工作並經過測試:

NSString *string = @"user3007459=";
NSString *base64EncodedString = [[string dataUsingEncoding:NSUTF8StringEncoding] base64EncodedStringWithOptions:0];
NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64EncodedString options:0];
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];
NSLog(@"decodedString %@", decodedString);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM