NSJSONSerialization解析特殊字符

时间:2012-08-01 14:53:20

标签: objective-c ios cocoa-touch nsjsonserialization

我使用NSJSONSerialization解析一些数据。解析后,我得到像&auml ;%#339;这样的字符串,我认为它与编码有关。但是NSJSONSerialzation并没有要求它需要什么样的编码,我猜它自己会检测到它。所以我的问题是,如何才能获得正确的字符串,而不是这些奇怪的&auml ;%#339;

2 个答案:

答案 0 :(得分:1)

NSJSONSerialization假设编码是Unicode编码之一。确保传递给它的数据是UTF-8(或UTF-16)。 ä是UTF-8中的C3 A4或UTF-16中的E4。

请注意,如果未指定HTTP,则HTTP的默认编码为ISO-8859-1,因此可能是您传递的是ISO-8859-1数据而不是UTF-8。

答案 1 :(得分:-1)

options尝试NSJSONReadingMutableLeaves时,它必须返回NSMutableString ..有关更多信息,请查看docs