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