Mostrar unicode en la console en el formatting correcto

NSSet *subFolders = [_account subscribedFolders]; NSLog(@"subFolders: %@",subFolders); 

Salida:

 ... "[Gmail]/\U05d8\U05d9\U05d5\U05d8\U05d5\U05ea", "[Gmail]/\U05d7\U05e9\U05d5\U05d1" ... 

¿Hay alguna manera de mostrar el text anterior en su idioma original (hebreo)?

Cosas que probé:

  • cambiar el depurador de LLDB a GDB – No funcionó
  • Comprobando bajo preferences -> Edición de text UTF- * está seleccionado

Gracias

No hay problema con la visualización de caracteres unicode en la console, así que supongo que es la forma en que la cadena entra en el set en primer lugar.

Sugeriría iterando sobre todos los objects dentro de subFolders con algo como:

  for( id object in [subFolders allObjects] ) { //Print out the name of the item explicitly } 

Incluso si esto no funciona, al less te permite trabajar con las cadenas directamente. Si todavía está imprimiendo:

"[Gmail] / \ U05d8 \ U05d9 \ U05d5 \ U05d8 \ U05d5 \ U05ea"

Parecería que se le está enviando caracteres Unicode escapados, y sugeriría esto: https://stackoverflow.com/a/7861345/352891 – esto puede funcionar directamente en la descripción de NSSet

  NSString* strOld=[NSString stringWithFormat:@"%@",responseObject]; NSLog(@"%@",[NSString stringWithCString:[strOld cStringUsingEncoding:NSUTF8StringEncoding] encoding:NSNonLossyASCIIStringEncoding]);