如何login俄文文本或非拉丁文?
在以前版本的XCode中一切正常。 但今天在XCode 4.3.2我有一个问题。 如何login俄文文本或非拉丁文?
NSLog(@"russian text: русский текст"); NSString *text = @"russian text: русский текст"; const char *textC = [text UTF8String]; NSString *getText = [NSString stringWithCString:textC encoding:NSUTF8StringEncoding]; NSLog(@"___text: %@", getText);
我的日志
russian text: —Ä—É—Å—Å–∫–∏–π —Ç–µ–∫—Å—Ç ___text: russian text: —Ä—É—Å—Å–∫–∏–π —Ç–µ–∫—Å—Ç
更新:
该错误只发生在真实的设备上(ipod touch 5.1)。 它在iPhone模拟器上正常工作。
在Xcode 4.2中对我来说工作的很好,所以它可能是4.3.2的错误,或者你的源文件编码是错误的。
选中“首选项/文本编辑/编辑选项卡/默认文本编码”设置,并确保它被设置为Unicode(UTF-8)。
如果是,打开BBEdit中的文件并仔细检查其编码。 有可能是文件上有一个旧的MacRoman或其他编码设置。
更新:
在我的模拟器中工作正常。
然而,在运行iOS 5.1的真实设备上,我得到了和你一样错误的干扰输出。 所以这可能是一个XCode 4.3.2错误。
我在XCode 4.3.2上testing了你的代码,对我来说工作正常。
我的日志:
2012-04-15 15:44:28.545 test[25799:15203] russian text: русский текст 2012-04-15 15:44:28.548 test[25799:15203] ___text: russian text: русский текст
我find了解决scheme。 您需要在Product-> Edit Sheme中将debugging器从LLDB更改为GDB。 LLDB无法正确使用俄语。