如何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无法正确使用俄语。