简体   繁体   中英

Converting NSString to std::string apostrophe character

Using [str UTF8String] or [str cStringUsingEncoding:NSUTF8StringEncoding]

The NSString:

Nikita's iPad

gives output:

Nikita\xe2\x80\x99s iPad

How do I keep it ' ?

You are using the wrong apostrophe.

This:

[@"Nikita's iPad" UTF8String];

Gives the right output

This:

[@"Nikita’s iPad" UTF8String];

Gives this:

Nikita\xe2\x80\x99s iPad

You can replace the character like this:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM