Visualización de acentos y otros caracteres UTF-8 en un UILabel

Tengo una pequeña aplicación que enumera los nombres de ciertas personas de todo el mundo, y algunos de esos nombres usan caracteres que no son normales. ASCII personajes, como Díaz o ThÈrËse, por ejemplo.

Las cadenas aparecen en Xcode muy bien, pero cuando las pongo en un UILabel, se comportan de forma inesperada.

Mi pregunta es: ¿Hay alguna manera de configurar un UILabel para tomar la cadena exacta en Xcode y mostrarla correctamente, incluso si es un UTF-8 carácter (o cualquier otra codificación de caracteres para el caso)?

preguntado el 28 de agosto de 11 a las 00:08

2 Respuestas

UIKit es totalmente compatible con Unicode, lo más probable es que su problema sea la codificación del archivo de origen. Puede configurar eso en el inspector (Xcode 4: ⌘⌥1) en "Configuración de texto". Asegúrese de que también sea UTF-8.

Alternativa: use escapes Unicode como @"\u2605" (debería mostrar ★).

Respondido 28 ago 11, 05:08

Intenta codificar la cadena:

NSString *s = [NSString stringWithCString:value encoding:NSASCIIStringEncoding];

Respondido 28 ago 11, 05:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.