AFNetworking收到非英文字符:如何转换?

时间:2013-06-01 13:04:07

标签: json encoding nsstring afnetworking jsonkit

我从某个Web服务器获得JSON响应,比如服务器返回:

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

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

"æm'biʃən"

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

由于

1 个答案:

答案 0 :(得分:2)

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

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