Unicode-Zeichen werden in der NSLog-Ausgabe nicht richtig angezeigt
Ich möchte mein eigenes Eng-Rus-Wörterbuch mit personalisierten Einträgen programmieren. Beim Studium des Themas habe ich diese Methode (zum Lernen) geschrieben - und ich kann das NSMutableDictionary nicht in Russisch TO CONSOLE ausgeben. Schauen Sie sich den Code und die Konsolenausgabe an. Ich habe versucht, LLDB zu GDB ohne Glück zu deaktivieren. Die Kodierungsvoreinstellung ist UTF8 (xcode 4.6.3). Ich glaube, ich habe ein "Programmierer" -Problem - d. H. Ich weiß einfach nichts. Ich lerne noch, also brauche deine Hilfe, Freunde ...
-(NSString*) dicto
{
NSString *vic;
NSMutableDictionary *dictos = [[NSMutableDictionary alloc]initWithCapacity:10] ;
[dictos setValue:@"кошка" forKey:@"cat"]; //at the console output below NO Russian
[dictos setValue:@"dog" forKey:@"собака"]; //at the console output below NO Russian
NSArray *final=[dictos allKeys];
id vid =[final objectAtIndex:1];
NSLog(@"vid is %@",vid); // prints in Russian
NSLog(@"%@", dictos); //this line probably has an issue
vic=vid;
return vic; //the label.text in sender (=iphone simulator) prints Russian
}
Konsolenausgabe (unteres Fenster in XCode)
2013-08-04 23:20:33.958 helloWorldToConsolFromNSLog[17718:c07] vid is собака
2013-08-04 23:20:33.958 helloWorldToConsolFromNSLog[17718:c07] {
cat = "\U043a\U043e\U0448\U043a\U0430";
"\U0441\U043e\U0431\U0430\U043a\U0430" = dog;
}