iOS开发-Xcode控制台输出json数据乱码转为中文
Posted sunshine-zzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发-Xcode控制台输出json数据乱码转为中文相关的知识,希望对你有一定的参考价值。
我们使用NSLog在控制台输出内容查看网络请求返回的参数时,由于中文编码格式的问题,直接输出json数据时中文总会以原始码文Unicode显示,而不是正常显示中文
我们获取json数据的时候,一般会直接转成NSDictionary的格式,或者就原有的json数据也可以,使用如下代码:
-
// json数据或者NSDictionary转为NSData,responseObject为json数据或者NSDictionary
-
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:responseObject options:NSJSONWritingPrettyPrinted error:nil];
-
// NSData转为NSString
-
NSString *jsonStr = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
-
NSLog(@"%@", jsonStr);
这样输出的就是正常中文显示的了,也就是用UTF8编码后的结果。
以上是关于iOS开发-Xcode控制台输出json数据乱码转为中文的主要内容,如果未能解决你的问题,请参考以下文章