将Unicode字符转换为NSString

dar*_*han 4 iphone utf-8 unicode-string

我收到了来自webservice的字符串,其中包含Unicode字符.我想将其转换为纯NSString.那我该怎么做?

例如:"这不是你的自行车"

那么如何删除unicode并用其相同的特殊符号替换它.

输出将是:"这不是你的自行车"

sEl*_*yan 7

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);
Run Code Online (Sandbox Code Playgroud)

这应该工作.

最新评论:

所有字体都不支持您指定的unicode字符.

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

但是这个确实如此.

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

这就是为什么它会抛出错误.