我有一个要在标签中显示的 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。