2016-07-25 40 views
-1

Wie konvertiert man NSString in UTF8Encode?Zeichenfolge in UTF8 konvertieren

Mein NSLog drucken das gleiche Ergebnis wie Eingabestring

NSString* username [email protected]"MYUSERNAME"; 
    username=[username stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

    NSString* Password [email protected]"MYUSERNAMEPASS"; 
    Password=[Password stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
    NSLog(@"username=%@",username); 
    NSLog(@"Password=%@",Password); 
+0

hinzufügen Sonderzeichen zu verwenden, oder einige ähnliche Produkte anzeigen und klicken Sie hier. –

+0

Möchten Sie% in die Zeichenfolge einfügen oder möchten Sie% aus der Zeichenfolge entfernen? – user3182143

Antwort

3

Sie müssen stringByAddingPercentEscapesUsingEncoding statt stringByReplacingPercentEscapesUsingEncoding verwenden.

NSString *encodeUserName = [username stringByAddingPercentEscapesUsingEncoding:NSUTF32StringEncoding]; 

Auch ist stringByAddingPercentEscapesUsingEncoding veraltet so Teig stringByAddingPercentEncodingWithAllowedCharacters wie diese ‚% 20‘

NSString *encodeUserName = [username stringByAddingPercentEncodingWithAllowedCharacters: [NSCharacterSet URLQueryAllowedCharacterSet]];