2017-03-29 3 views
1

J'ai un UITextField qui prend l'entrée pour l'anglais et le français. Après avoir tapé les caractères accents français par exemple àÂèÎôÛç, et enregistrer la chaîne, cela ressemble à ceci: \ MC \ 240 \ MC \ M^B \ MC \ M - (\ MC \ M^N \ MC \ M-4 \ MC \ M^[\ MC \ M- » Je l'ai fait un peu de recherche, mais n'a pas pu trouver quel type de codage est ce.Comment UITextField gère-t-il les caractères français?

Quel type d'encodage est-ce? Comment les gens gérer normalement le codage ? de caractère spécial

+1

Montrez comment vous consignez la chaîne. Xcode a une mauvaise habitude de journaliser les choses mal. La chaîne ne contient certainement pas ce codage bizarre. – rmaddy

+0

Je pense que c'est utf8 .. !!! –

+0

@rmaddy Vous avez raison! Je cours l'application avec xcode, et dans la console il semble bon. Avant que j'utilisais seulement le journal de débogage en raison de la restriction de réseau de la compagnie. Je vous remercie! – user1491987

Répondre

0

le type de retour de la text method of UITextField est NSString qui, selon la documentation est:

A n L'objet NSString code une chaîne de texte conforme à Unicode, représentée par une séquence d'unités de code UTF-16. Toutes les longueurs, les index de caractères, et les plages sont exprimées en termes de valeurs plate-forme endian 16 bits, avec des valeurs d'index à partir de 0.

Il est juste Unicode et la console Xcode juste n'imprime pas correctement .