上付き文字と下付き文字を表示する必要がある iPhone アプリに取り組んでいます。plist からデータを読み込むためにピッカーを使用していますが、ピッカービューに Unicode 値が正しく表示されません。下付き文字と上付き文字は認識されません。これは、plist が utf-8 としてエンコードされていることが原因であると想定しているため、問題は、plist 文字列エンコードを utf-8 から utf-16 に変換する方法です。
もう少し詳しく説明します。
これを行うと、少なくともテキストフィールドに正しく表示されます:
NSString *equation = @"x\u00B2 + y\u00B2 = z\u00B2"
ただし、plist で同じ文字列を定義し、それを読み込んで文字列に割り当て、ピッカービューに表示しようとすると、上付き文字ではなくエンコードが表示されるだけです。
@Matt: Unicode が \u00B2 => \u00B2 でエスケープされているという提案に感謝します。「plists のエスケープされた値」をグーグル検索しても有用な結果は返されず、キーボードの cmd-ctrl-shift-+ を使用できませんでした。さらに提案があれば大歓迎です!!