Soy nuevo en Objective-C y trato de convertir un NSString codificado en UTF8 malformado en uno bien formado utilizando el ejemplo en apples docs.Decodificación UTF8 con NSString
NSString *theString = @"Lügen"; //should be "ü"
NSString *asciiString = [[NSString alloc] initWithData:asciiData encoding:NSASCIIStringEncoding];
NSLog(@"Original: %@ (length %d)", theString, [theString length]);
NSLog(@"Converted: %@ (length %d)", asciiString, [asciiString length]);
Resultado:
Original: Lügen (length 6)
Converted: LA1/4gen (length 8)
Esto aquí es no hacer nada:
NSString* str = [NSString stringWithUTF8String:
[theString cStringUsingEncoding:NSASCIIStringEncoding]];
Esto aquí se estrella mi aplicación
NSString* str = [NSString stringWithUTF8String:
[theString cStringUsingEncoding:NSUTF8StringEncoding]];
Alguien alguna idea de lo que estoy haciendo mal?
¿Podría volcar las cadenas como hex? No leo UTF8 mal formado con fluidez :) –
esto es un "ü" no sé cómo obtener el valor hexadecimal;) –
Por favor, publique los detalles de la falla en cualquier pregunta que involucre un bloqueo. – jrturton