Search code examples
iphoneutf-8unicode-string

Convert Unicode character to NSString


I have received string from webservice which contains Unicode character. I want to convert that To plain NSString. so How can i do that?

ex: "This isn\u0092t your bike"

So how can remove unicode and replace it with its equal special symbol characted.

The output would be : "This isn't your bike"


Solution

  • char cString[] = "This isn\u2019t your bike";
    NSData *data = [NSData dataWithBytes:cString length:strlen(cString)];
    NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    NSLog(@"result string: %@", string);
    

    This should work.

    UPDATE FOR THE COMMENT:

    The unicode character specified by you is not supported in all fonts.

    http://www.fileformat.info/info/unicode/char/92/fontsupport.htm

    But this one does.

    http://www.fileformat.info/info/unicode/char/2019/fontsupport.htm

    Thats why it throws an error.