Edited at

Xcodeでデバッグ時に変数の日本語が読めない場合の対応(手抜きVer.)

More than 3 years have passed since last update.


はじめに

NSDictionaryやNSArrayに日本語が含まれていると、ログ出力時や変数の中身を覗いた時に”\U3042″といった表記になり、読む事ができません。

この文字化け(正確には文字化けではないけれど)現象。

以下は、単純に文字化け内容を知りたいだけ、という方のための情報です。

エレガントに解決するならばこちらが非常に参考になります!

http://qiita.com/yusuga_/items/85437eba2623f6ffbdbd

MethodSwizzlingを用い解決しています。

貴重な情報の共有ありがとうございます。


ログ出力内容をテキストエディタにコピペ

コンソールの内容を選択しテキストエディタに貼り付けます。

"\U3042..."の部分のみでも、コンソールの内容すべてでも。


置換

"\U"を"%u"に全置換します。


Unicodeデコード

楽をするため、オンラインの変換サービスを利用しましょう。

http://www.benricho.org/moji_conv/16-URLencode_Unicode.html

「・エンコード/デコードする文字列を入力」に置換後の文字列をペーストし「↓デコード(複合)」

複合された内容が表示されます。


おわりに

文字化け状態のログを貰った時や、周りで困っている人がいた時、何かの参考になりましたら幸いです。