如何登陆俄文本或非拉丁?(How do I log russian text or non-lati

2019-09-16 13:14发布

一切都在以前的版本的Xcode效果很好。 但是,今天在Xcode 4.3.2我有一个问题。 如何登陆俄文本或非拉丁?

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模拟器。

Answer 1:

工作正常,我在Xcode 4.2,所以它无论是4.3.2错误或源文件的编码是错误的。

检查“首选项/文本编辑/编辑选项卡/默认文本编码”设置,并确保它被设置为Unicode(UTF-8)。

如果是,在打开的BBEdit文件,并仔细检查它的编码。 这是可能有一个旧的MacRoman或其他编码的文件中设置。



Answer 2:

更新:

在模拟器工作正常,我。

但是运行iOS 5.1我收到同样的错误在真实设备上,输出干扰你。 因此,它可能是一个Xcode 4.3.2的bug。


我测试上的XCode 4.3.2您的代码,它为我工作得很好。

我的日志:

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: русский текст


Answer 3:

我找到了解决办法。 您需要从LLDB在产品展示 - >编辑Sheme更改调试器GDB。 LLDB不会俄语正常工作。



文章来源: How do I log russian text or non-latin?