将NSString转换为std :: string撇号字符

时间:2013-06-05 08:51:05

标签: iphone ios stdstring

使用[str UTF8String][str cStringUsingEncoding:NSUTF8StringEncoding]

NSString:

Nikita's iPad

给出输出:

Nikita\xe2\x80\x99s iPad

如何保留'

1 个答案:

答案 0 :(得分:1)

您使用的是错误的撇号。

此:

[@"Nikita's iPad" UTF8String];

提供正确的输出

此:

[@"Nikita’s iPad" UTF8String];

给出这个:

Nikita\xe2\x80\x99s iPad

您可以替换这样的字符:

NSString *new = [old stringByReplacingOccurrencesOfString:@"’" withString:@"'"];