【问题标题】:Apostrophe not recognized into NSString from json file撇号无法从 json 文件中识别为 NSString
【发布时间】:2014-03-28 18:52:55
【问题描述】:

我尝试从 json 文件中获取一个值并将其还原为 NSString,但是当内容包含撇号时

例如 de l'Achéron

我得到了这个结果:de l’Achéron

我观察到这种编码也存在于 json 文件中。

谁能告诉我如何解决这个问题?

【问题讨论】:

  • 源和结果在你的例子中是一样的
  • 我更新了帖子以显示编码。
  • LOL 例如和结果相同,请查看您的示例。
  • 显示更多代码,包括您收到的 JSON 字符串的一些日志。
  • 您使用哪个解析器?我的意思是 NSJSONSerializer、JSONKit 等...

标签: ios objective-c json nsstring


【解决方案1】:

如果可以,您需要检查您的服务器代码,因为在将 l'Achéron 放入 json 之前,您需要将其设置为 UTF-8 并使用 enconde 函数。

在 PHP 中使用:$str_encoded=urlencode($str_utf8);

希望对你有帮助。

【讨论】:

    【解决方案2】:

    因为服务器编码不在我的责任范围内,这有效并解决了我的问题。

    NSString *lala=textfromJSON;
    lala=[lala stringByReplacingOccurrencesOfString:@"’" withString:@"'"];
    

    【讨论】:

    • 这有助于 one Unicode 字符。它们的数量超过一百万。如果服务器代码是由您的公司生产的,那么告诉他们人们认为他们无能。如果不是你们公司做的,能告诉我们是哪项服务,所以有警告吗?
    猜你喜欢
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2018-06-25
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多