1

Alles funktioniert gut in der vorherigen Version von XCode. Aber heute habe ich im XCode 4.3.2 ein Problem. Wie logge ich russischen Text oder nicht-Latein?Wie logge ich russischen Text oder nicht-Latein?

NSLog(@"russian text: русский текст"); 

NSString *text = @"russian text: русский текст"; 
const char *textC = [text UTF8String];  
NSString *getText = [NSString stringWithCString:textC encoding:NSUTF8StringEncoding]; 
NSLog(@"___text: %@", getText); 

Meine Protokolle

russian text: —Ä—É—Å—Å–∫–∏–π —Ç–µ–∫—Å—Ç 
___text: russian text: —Ä—É—Å—Å–∫–∏–π —Ç–µ–∫—Å—Ç 

UPDATE:

Der Bug statt nur auf reales Gerät (iPod-Note 5.1). Es funktioniert ordnungsgemäß auf iPhone Simulator.

Antwort

1

fand ich eine Lösung. Sie müssen den Debugger von LLDB zu GDB in Produkt-> Edit-Schema ändern. LLDB funktioniert nicht korrekt mit der russischen Sprache.

2

funktioniert gut für mich in Xcode 4.2, so ist es entweder ein 4.3.2 Bug oder Quelldatei Codierung ist falsch.

Überprüfen Sie die „Einstellungen/Textbearbeitung/Registerkarte Bearbeiten/Default Textcodierung“ Einstellung und stellen Sie sicher, dass es in Unicode-Set (UTF-8).

Wenn es ist, öffnen Sie die Datei in BBEdit und dem doppelten Codierung überprüfen. Es ist möglich, dass ein alter MacRoman oder ein anderer Kodierungssatz in der Datei vorhanden ist.

+0

Die Standardtextcodierung und Dateicodierung ist auf Unicode (UTF-8) eingestellt. Ich habe die Datei mit BBEdit überprüft. – Voloda2

+0

fwiw, es funktioniert gut für mich Debuggen auf einem iPad 3 mit Xcode 4.2. – EricS

2

Update:

funktioniert in Simulator für mich.

jedoch auf einem realen Gerät mit iOS 5.1 Ich bin die gleiche vertun, Ausgabe, wie Sie gestört. Also ist es wahrscheinlich ein XCode 4.3.2 Bug.


testete ich den Code auf XCode 4.3.2 und es funktioniert gut für mich.

Meine Protokolle:

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

haben Sie auf einem echten Gerät getestet? – Voloda2

+0

hat es erst am Simulator getestet. nur auf einem echten Gerät überprüft und bekam die gleiche falsche Ausgabe. Ich habe meine Antwort bearbeitet, um das zu reflektieren. – pre

+0

Ok, es ist xcode 4.3.2 Bug. – Voloda2

Verwandte Themen