Einige utf-8-Zeichenketten base64 kodiert php kann nicht entschlüsselt werden mit iOS base64-Bibliothek?

Hier ist ein Teil der chinesischen utf-8 codiert ist, die von PHP auf der server-Seite, aber wenn ich Sie entschlüsseln mit iOS, gibt Sie null zurück.

Ich habe auch versucht diese online-tool, wo der text decodiert werden kann auch.

  NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:content options:0];
  content = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];

5aW96ZuF77yM5ZKx5p2l5LiA5L+X55qE77yM5pS56Ieq5Lic5Y2X6KW/5YyX6aOO44CCCuS4juS9oOebuOmAou+8jOWFqOaYr+acuue8mOW3p+WQiOOAguWPr+Wtpui1t+adpeWNtOW/g+aGlOaCtOOAggrmgLvmmK/ovpPkuoborqnlho3ljrvlrabvvIzlrabkuobo

Hier ist der test-code für debug-dieses Problem mit xcode:

    NSString * = @"5aW96ZuF77yM5ZKx5p2l5LiA5L+X55qE77yM5pS56Ieq5Lic5Y2X6KW/5YyX6aOO44CCCuS4juS9oOebuOmAou+8jOWFqOaYr+acuue8mOW3p+WQiOOAguWPr+Wtpui1t+adpeWNtOW/g+aGlOaCtOOAggrmgLvmmK/ovpPkuoborqnlho3ljrvlrabvvIzlrabkuobo";

//
    NSData *decodedData = [[NSData alloc] initWithBase64EncodedString: options:0];
    NSString *content = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding] ;

    NSLog(content);

Einige utf-8-Zeichenketten base64 kodiert php kann nicht entschlüsselt werden mit iOS base64-Bibliothek?

Einige utf-8-Zeichenketten base64 kodiert php kann nicht entschlüsselt werden mit iOS base64-Bibliothek?

  • Haben Sie überprüft, dass decodedData hat die erwarteten Daten? Vielleicht ist Ihr initWithBase64EncodedString ist nicht der Umgang mit diesem besonderen base64-codierte Zeichenfolge ordnungsgemäß.
  • Kann mir jemand diese Frage beantworten zu stackoverflow.com/questions/39657434/...
InformationsquelleAutor sureone | 2014-04-19
Schreibe einen Kommentar