iOS开发-Xcode控制台输出json数据乱码转为中文

Posted sunshine-zzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发-Xcode控制台输出json数据乱码转为中文相关的知识,希望对你有一定的参考价值。

我们使用NSLog在控制台输出内容查看网络请求返回的参数时,由于中文编码格式的问题,直接输出json数据时中文总会以原始码文Unicode显示,而不是正常显示中文

我们获取json数据的时候,一般会直接转成NSDictionary的格式,或者就原有的json数据也可以,使用如下代码:

  1. // json数据或者NSDictionary转为NSData,responseObject为json数据或者NSDictionary

  2. NSData *jsonData = [NSJSONSerialization dataWithJSONObject:responseObject options:NSJSONWritingPrettyPrinted error:nil];

  3. // NSData转为NSString

  4. NSString *jsonStr = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

  5. NSLog(@"%@", jsonStr);

这样输出的就是正常中文显示的了,也就是用UTF8编码后的结果。

以上是关于iOS开发-Xcode控制台输出json数据乱码转为中文的主要内容,如果未能解决你的问题,请参考以下文章

使用WebLogic时控制台输出中文乱码解决方法(转)

log4j输出日志乱码(转)

原iOS学习之Xcode8关于控制台不打印错误信息

中文乱码处理

Android实战开发篇 txt文件内容转码,解决乱码问题

python json.dumps() 中文乱码问题