1

How to convert NSString to UTF8Encode ?

My NSLog print the same result as input string

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

    NSString*  Password =@"MYUSERNAMEPASS";
    Password=[Password stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSLog(@"username=%@",username);
    NSLog(@"Password=%@",Password);
Desdenova
  • 5,326
  • 8
  • 37
  • 45
9to5ios
  • 5,319
  • 2
  • 37
  • 65

1 Answers1

3

You need to use stringByAddingPercentEscapesUsingEncoding instead of stringByReplacingPercentEscapesUsingEncoding.

NSString *encodeUserName = [username stringByAddingPercentEscapesUsingEncoding:NSUTF32StringEncoding];

Also stringByAddingPercentEscapesUsingEncoding is deprecated so batter to use stringByAddingPercentEncodingWithAllowedCharacters like this

NSString *encodeUserName = [username stringByAddingPercentEncodingWithAllowedCharacters: [NSCharacterSet URLQueryAllowedCharacterSet]];
Nirav D
  • 71,513
  • 12
  • 161
  • 183