【问题标题】:Converting NSString to std::string apostrophe character将 NSString 转换为 std::string 撇号字符
【发布时间】:2013-06-05 08:51:04
【问题描述】:

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

NSString:

Nikita's iPad

给出输出:

Nikita\xe2\x80\x99s iPad

如何保存'?

【问题讨论】:

  • 你确定这是' 不是’?

标签: iphone ios stdstring


【解决方案1】:

您使用了错误的撇号。

这个:

[@"Nikita's iPad" UTF8String];

给出正确的输出

这个:

[@"Nikita’s iPad" UTF8String];

给出这个:

Nikita\xe2\x80\x99s iPad

你可以像这样替换字符:

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

【讨论】:

  • 如果我从设备收到’,而不是',我该怎么办?两者之间的确切区别是什么?
  • 非常感谢!你成就了我的一天!
猜你喜欢
  • 1970-01-01
  • 2011-12-21
  • 2011-04-02
  • 2019-05-29
  • 1970-01-01
  • 2019-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多