Xcode控制台输出json数据乱码转为中文

我们常常需要使用NSLog在控制台输出内容查看一些结果是否正确或者获取信息等。但是由于中文编码格式的问题,直接输出json数据时中文总会以原始码文显示,而不是正常显示中文,之前搜索方法时找到如下方法:

在Xcode上方运行和结束运行右边选择模拟器的地方选择工程名-->Edit Scheme-->test-->更改Debugger的格式。

但是我的Xcode只有LLDB和NONE可以选择,始终无法正常显示中文,只能另寻他法。

我们获取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编码后的结果。

另外介绍一个方便查看json数据的软件:VisualJSON。

直接在Mac App Store下载即可,免费的,很好用,直接把json数据,或者上面转化后的NSString粘贴放在Content区域里,下方的Text就会显示便于查看结构的json数据。

这是其在github的项目地址:https://github.com/youknowone/VisualJSON


查看作者首页

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,620评论 4 61
  • github排名https://github.com/trending,github搜索:https://gith...
    小米君的demo阅读 10,305评论 2 38
  • 我是一条鱼 来自海的深处 这里是个多彩而神秘的世界 珊瑚礁在水中游 微尘在海中长 而我们在水中生 各式各样斑斓的鱼...
    依梦相回阅读 2,944评论 0 1
  • 不知道你有没有这样一个感觉,往回细想生活中所发生的一切,发现其实我们每天都在做各种选择题?小事如今天是否要吃晚饭,...
    蓝小姐的游戏世界阅读 2,635评论 0 0
  • 副业,当下非常流行的话题。很多的关注点是金钱,而“收入”可以是丰富多样。 在这么美好的时代,没有谋生的技能变成了对...
    大蓓Power阅读 4,172评论 0 1

友情链接更多精彩内容