转换字符串后单引号怎么办?

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

NSString:

Nikita's iPad

输出:

Nikita\xe2\x80\x99s iPad

单引号'怎么办?

你的撇号用错了

这样:

[@"Nikita's iPad" UTF8String];

给出正确结果。

这样:

[@"Nikita’s iPad" UTF8String];

给出结果:

Nikita\xe2\x80\x99s iPad

你可以将字符替换为

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