【问题标题】:AFNetworking received non-English character: how to convert?AFNetworking 收到非英文字符:如何转换?
【发布时间】:2013-06-01 13:04:07
【问题描述】:

我从一些网络服务器收到 JSON 响应,假设服务器返回:

"kən.grætju'leiʃən"

我使用 AFNetworking 和 JSONKit,但我收到的是:

"æm'biʃən"

不确定是 AFNetworking 的问题还是 JSONKit 的问题,但无论如何,我如何解析和转换字符串以使其看起来与服务器中的相同?

谢谢

【问题讨论】:

    标签: json encoding nsstring afnetworking jsonkit


    【解决方案1】:

    服务器可能会返回以违反官方 JSON 规范的方式编码的字符。如果这些字符被编码为转义的 unicode ID(如\U1234),那么 JSONKit 和 NSJSONSerialization 应该都能很好地处理它们。

    如果您无法更改服务器,您可以通过对字符串进行 URL 解码来解决此问题 - 请参阅 https://stackoverflow.com/a/10691541/1445366 以获取一些处理它的代码。但是,如果您的服务器没有遵循正确的规范,您可能会遇到其他问题。

    【讨论】:

      猜你喜欢
      • 2016-10-08
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 2018-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多