Xcode

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

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

おわりに

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