Bonjour,
Nous avons un projet de tri lexicographique utilisant une structure d'arbre. Jusque-là tout va bien, pour les mots anglais, cela fonctionne sans problème.
Cependant, la langue française étant dotée de caractères accentués, les ennuis commencent.
Effectivement, sur ma machine, je suis en encodage UTF-8, donc un "é" est codé sur 2 octets(191 + 169) donc la routine de comparaison pour insérer un mot dans l'arbre n'est plus si fastidieuse que ça.
Je voulais donc savoir comment opérer d'une manière propre pour que le programme fonctionne correctement, quelque soit l'encodage local de l'utilisateur (UTF, ISO).
Je me suis penché sur setlocale, mais à tâtons. De plus, il semble qu'il faut également faire attention à l'encodage utilisé dans le soft qui a servi à saisir les mots à trier.
Si quelqu'un a quelques idées, je suis toute ouïe!
Bonne journée.
Partager