Encodage de caractères et NSString.
aLittleWoodElfe
Membre
Voilà mon problème, j'affectionne de configurer XCode pour qu'il encode mes fichiers sources en UTF-8. Problème lorsque je lui passe le code suivant :
Lors de l'affichage de la cellule il n'affiche pas le é correctement. Si mon code source est encodé en ISO-Latin 1, le résultat est le même mais si le code source est encodé en Mac OS Roman tout marche bien.
En fait tout se passe comme si le @"" était supposé être toujours encodé en Mac OS Roman :-(, alors qu'en interne un NSString utilise l'UTF-8 il me semble.
Qu'en pensez-vous ?
<br />[[NSCell alloc] initTextCell: @"Stabilité :"]<br />
Lors de l'affichage de la cellule il n'affiche pas le é correctement. Si mon code source est encodé en ISO-Latin 1, le résultat est le même mais si le code source est encodé en Mac OS Roman tout marche bien.
En fait tout se passe comme si le @"" était supposé être toujours encodé en Mac OS Roman :-(, alors qu'en interne un NSString utilise l'UTF-8 il me semble.
Qu'en pensez-vous ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Chez moi, tous mes sources sont en UTF-8, et je n'ai pas de problème avec les caractères diacritiques.
.
Et efectivement il me semble qu'à une époque en UTF-8 (sur d'autres projets) ça passait trés bien, je ne vois pas ce que j'ai pu changer depuis.
En fait, si tu utilises les fichiers .strings pour la localisation, tu n'auras plus de problème.
Ben vu que c'est une application qui a trait à un jeu qui n'existe qu'en français et qui nécessite de savoir parler français pour y jouer je ne pensais pas faire en sorte de la localiser.
S'il faut que je passe par un fichier .strings juste pour ça... c'est un peu lourd.