Ich versuche, eine Unicode-Zeichenfolge zu nehmen, sie durch eine MD5-Hash-Funktion zu übergeben und das Ergebnis als Base64 zu kodieren. Ich brauche MSSQL, Java und Obj-C, um alle das gleiche Ergebnis zurückzugeben. Ich habe MSSQL und Java zustimmen, aber ich kann nicht das gleiche Ergebnis mit Obj-C erhalten.
Bitte können Sie mir helfen, Obj-C den gleichen Wert wie die anderen zurückzugeben. Es wird in der iOS App ausgeführt. Danke.
Ich vermute, dass das Problem möglicherweise darin besteht, dass Java und MSSQL am Anfang der Zeichenfolge keine Bytefolgenmarkierung hinzufügen, während dataUsingEncoding: allowLossyConversion: with NSUnicodeStringEncoding tut.
Sie können dies überprüfen, indem Sie die Größe (und vielleicht sogar den tatsächlichen Inhalt, falls sich herausstellt, dass dies nicht das Problem ist) der tatsächlichen UTF-16-Daten in Java und Ziel-c überprüfen.
Tags und Links objective-c character-encoding cocoa hash md5