ラベルに表示したい UTF-8 エンコーディング文字列があります。
ブレークポイントを設定し、文字列を保持する変数を調べると、すべて問題ないように見えます。ただし、ログまたはラベルに出力しようとすると、ラテン エンコーディングが取得されます。
SO以降のほぼすべての提案を試しましたが、文字列を正しく表示できません。
これが私のコードです:
NSString *rawString = [NSString stringWithFormat:@"%@",m_value];
const char *utf8String = [rawString UTF8String];
NSLog (@"%@", [NSString stringWithUTF8String:utf8String]);
NSLog (@"%s", utf8String);
NSLog (@"%@", rawString);
self.resultText.text = [NSString stringWithUTF8String:utf8String];
m_value は NSString であり、デバッグ ウィンドウでは正しいエンコーディングも表示されます。
m_value NSString * 0x006797b0 @"鄧樂愚..."
NSObject NSObject
isa Class 0x3bddd8f4
[0] Class
iOS 6.1 SDK を使用しています。