Was mache ich falsch in meinem schnellen Projekt? Meine ZeileNSData baseEncodedString returning nil
NSData.init(base64EncodedString: parameters[0], options: .IgnoreUnknownCharacters)
gibt Null zurück.
parameters[0] = "LFGNzD83/G8"
Was mache ich falsch in meinem schnellen Projekt? Meine ZeileNSData baseEncodedString returning nil
NSData.init(base64EncodedString: parameters[0], options: .IgnoreUnknownCharacters)
gibt Null zurück.
parameters[0] = "LFGNzD83/G8"
Sieht nicht so aus das ist eine gültige B64-Zeichenfolge. Probieren Sie diese Webanwendung aus, um einen Text zu codieren https://www.base64decode.org/. Zum Beispiel ist VGVzdGluZw==
das Wort testen.
let b64String = "VGVzdGluZw==" // Is "Testing" b64 encoded from utf8
let encodedData = NSData.init(base64EncodedString: b64String, options: [])
print(String(data: encodedData!, encoding: NSUTF8StringEncoding)) // > "Testing"
in einem anderen SO Noted beantworten, „padding am Ende, die 0, 1 oder 2‚=‘Zeichen“ It is possible to know if a string is encoded in base64?
So sieht es aus wie eine schnelle Überprüfung der Gleichheitszeichen am Ende sind genug um dir zu sagen, dass es nicht base64 ist.
Ich glaube nicht, dass es ist; Fügen Sie am Ende jedoch ein Gleichheitszeichen hinzu und dekodieren Sie es. Sie haben elf Zeichen dort, b64 ist in Paaren und wird mit Gleichheitszeichen aufgefüllt, um das wahre https://en.wikipedia.org/wiki/Base64 zu machen – Will