iOS如何将服务器返回的JSON数据中Unicode编码的字体打印成中文
可能很多iOS开发的同行都会遇到过一个问题,当我们在调试后台接口的时候,后台返回的JSON数据中通常都带有中文,但是我们在控制台打印出来的中文却是以Unicode编码的,所以显示出来的就类似下面这样:
但是实际开发中,我们常常都需要直接看到UTF8编码的中文,这时我们可以为控制台LLDB安装一个比较实用的脚本:chisel,英文基础比较好的童鞋也可以参考github上面chisel的详细安装教程说明,github地址是:chisel的github地址,当然,我们天朝人民还是中文比较习惯,所以我也总结了中文的安装使用教程,下面我们就看下怎么去安装和使用它.
1.安装chisel之前必须要安装有brew,如果你的mac没有安装brew,就需要安装一下home brew,教程链接如下:OS X 不可或缺的套件管理器Homebrew的安装及其常用命令
2.安装好brew后,就可以在终端执行以下命令了
brew update
3.上面的安装步骤完毕以后,接着执行
brew install chisel
这个命令执行完毕后,要注意查看终端的打印,如下面所显示的,主要关注的是Caveats里面的说明,大致意思:我们需要给.lldbinit这个文件注入一段脚本以.lldbinit跟Xcode的LLDB关联起来.
但是lldbinit这个文件我怎么知道在哪里?怎么往里面添加脚本命令呢?说实话我刚才也有点搞不清楚,不过经过几次尝试后,总算搞定了,首先我们先执行一下命令:
open ~/.lldbinit
如果能打开,则证明你已经安装有这个文件,如果不能打开,那么你就需要安装一下,安装的命令是:
touch ~/.lldbinit
4.如果lldbinit文件存在的话,我们就需要执行以下的命令往这个文件中写入脚本了:
echo command script import /usr/local/opt/chisel/libexec/fblldb.py >> ~/.lldbinit
需要注意的是,command script import /usr/local/opt/chisel/libexec/fblldb.py就是之前提到的Caveats里面的说明,不要直接复制我的去执行,有可能你电脑上的是不一样的,所以如果你的不一样,那么就把这部分替换成你自己的.
5.然后退出Xcode,重启xcode,在任意位置打个断点让程序进入Xcode控制台的lldb调试器,先输入一下命令:
command source ~/.lldbinit
然后,你可以在控制台输入help,就会看到很多的命令,其中有一项就是我们所提到的把JSON数据的中文打印出来
这时可以运行你的程序,在你需要打印的地方打个断点,然后执行命令
pjson object
object是你要打印的内容,如服务器返回的responseObject,接下里就能看到凡是中文都能正常显示了,如下图:
至此大功告成,想提醒大家的是,其实chisel的功能很强大,不仅仅是本文提到的转中文输出的问题,通过help命令你能看到有很多的功能,这些就有待大神们去挖掘了,当然,发现实用的功能也可以跟我分享,也不枉我敲了这么多东西跟大家分享.