有时候遇到第三方库或者自己服务器返回的JSON数据时,会出现中文显示的是乱码(俗称火星文);
像这样的乱码:{"name":"é??¿ç??½é??¿ç??½","age":15,"sex":0}
这里我只写一下我自己亲测有效的方法,至于有无其他更好的方法靠程序猿们自己去发掘了。
NSString *serviceJsonStr = @"{"name":"é??¿ç??½é??¿ç??½","age":15,"sex":0}";
const char *c = [serviceJsonStr cStringUsingEncoding:NSISOLatin1StringEncoding];
NSString *jsonPath = [[NSString alloc]initWithCString:c encoding:NSUTF8StringEncoding];
这样处理就可以显示成正常的中文了!!!