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數據。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章