Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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"

like image 230
darshan Avatar asked Jan 16 '23 18:01

darshan


1 Answers

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.

like image 114
sElanthiraiyan Avatar answered Jan 26 '23 03:01

sElanthiraiyan