Bonjour,
Je suis en train de reprogrammer en OSX un jeu que j'avais fait sur OS9 en langage C, et comme beaucoup je bute sur les caractères accentués.
Après avoir parcouru plusieurs forums et sites sur la programmation sous Xcode, j'ai vu que les gens conseillent systématiquement de passer en UTF8, ce que j'ai fait et qui me permet d'avancer.
Cependant, ce codage a un gros inconvénient, c'est de coder les lettres accentuées sur 2 octets !
Il est impossible de coder par exemple :
Et la lettre accentuée dans un Str255 en UTF8 donne ceci (j'ai mis '\p' pour avoir la longueur de la phrase) :
La question que je me pose est comment font les autres logiciels du marché qui y arrivent ? Il y aurait-il un format de variable ou une structure qui les accepte sur 1 caractère et qui permettrait de faire des printf corrects, de les mettre dans les noms de fichiers, de les utiliser dans des fonctions d'affichage de texte, etc... ?
Je demande ceci car j'ai vu que les exemples fournis sur le DVD avec Xcode contient 'SimpleText' et il y arrive ! Mais même avec le débugger, je n'arrive pas à comprendre comment il fait, c'est de la programmation compliquée pour moi : j'ai pu le suivre jusqu'à la lecture d'un fichier (avec des '/216', '/217' etc...), mais je n'ai pas pu voir comment il met le contenu dans la fenêtre. J'ai chargé SimpleText dans Xcode et je l'ai lancé avec mes paramètres habituels et ça marche ! Le seul problème est que je ne sais pas comment il fait.
-------------
Pour info, je n'arrive absolument pas à voir quoi que ce soit sur le site d'Apple en tant d'ADC member enregistré.
Mais ça, c'est une autre histoire (horloge qui tourne indéfiniment ou résultat de recherche donnant un nombre de documents sans les afficher pour les sélectionner).
Je suis en train de reprogrammer en OSX un jeu que j'avais fait sur OS9 en langage C, et comme beaucoup je bute sur les caractères accentués.
Après avoir parcouru plusieurs forums et sites sur la programmation sous Xcode, j'ai vu que les gens conseillent systématiquement de passer en UTF8, ce que j'ai fait et qui me permet d'avancer.
Cependant, ce codage a un gros inconvénient, c'est de coder les lettres accentuées sur 2 octets !
Il est impossible de coder par exemple :
Bloc de code:
char lettre = 'é';
Et la lettre accentuée dans un Str255 en UTF8 donne ceci (j'ai mis '\p' pour avoir la longueur de la phrase) :
Bloc de code:
Str255 phrase = "\pé"; // phrase[0]=2, phrase[1]='\303' et phrase[2]='\251'
La question que je me pose est comment font les autres logiciels du marché qui y arrivent ? Il y aurait-il un format de variable ou une structure qui les accepte sur 1 caractère et qui permettrait de faire des printf corrects, de les mettre dans les noms de fichiers, de les utiliser dans des fonctions d'affichage de texte, etc... ?
Je demande ceci car j'ai vu que les exemples fournis sur le DVD avec Xcode contient 'SimpleText' et il y arrive ! Mais même avec le débugger, je n'arrive pas à comprendre comment il fait, c'est de la programmation compliquée pour moi : j'ai pu le suivre jusqu'à la lecture d'un fichier (avec des '/216', '/217' etc...), mais je n'ai pas pu voir comment il met le contenu dans la fenêtre. J'ai chargé SimpleText dans Xcode et je l'ai lancé avec mes paramètres habituels et ça marche ! Le seul problème est que je ne sais pas comment il fait.
-------------
Pour info, je n'arrive absolument pas à voir quoi que ce soit sur le site d'Apple en tant d'ADC member enregistré.
Mais ça, c'est une autre histoire (horloge qui tourne indéfiniment ou résultat de recherche donnant un nombre de documents sans les afficher pour les sélectionner).