Unicode 轉中文 && Unicode 編碼器

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命令你能看到有很多的功能,這些就有待大神們去挖掘了,當然,發現實用的功能也可以跟我分享,也不枉我敲了這么多東西跟大家分享.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容