ios problema de personajes especiales

En mi aplicación cuando traté de establecer la cadena adjunta a la UIlabel, los caracteres especiales no se muestran. Por favor, ayúdame a resolver este problema.

Gracias

Resultado

Personaje especial

Si tiene un carácter Euro en su keyboard, puede usarlo directamente:

[lLabel setText:@"€"]; 

De lo contrario, usa el escape Unicode:

 [lLabel setText:@"\u20AC"]; 

AÑADIDO El framework Foundation y la class NSString no saben cómo escaping de secuencias como "¿euro¿", por lo que debes replacelo manualmente:

 NSString *s = @"abc ¿euro¿ def"; NSString *d = [s stringByReplacingOccurrencesOfString:@"¿euro¿" withString:@"\u20AC"]; 
 //Conevrt the string utf-8 format [yourstringvariabel UTF8String]; 

El uso de NSISOLatinStringEncoding resolvió este problema.

Covert la cadena a UTF-8 y luego configurarlo para labelr text.

 [label setText:[NSString stringWithFormat:@"%s",[@"your_string" UTF8String]]]; 

[EDITAR]

Probé esto y funciona bien sin convertir la cadena a UTF-8.

 label.text = @"¿euro¿"; 

Comprueba esta salida

Asegúrese de que la respuesta de su server esté configurada en UTF-8 y debería solucionarlo. Tuve el mismo problema donde recibía cadenas del server en UTF8 – NSUTF8StringEncoding! Lo cambié y todo lo demás funcionó bien!

Por ejemplo, hago como:

 ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; request.defaultResponseEncoding = NSUTF8StringEncoding;