Le Tue 3/08/2004, Laurent Giroud disait > > Effectivement, c'est mieux qu'utiliser les wchar car ceux-ci sont de > taille fixe et donc moins souples et surtout imposent un encodage > unicode alors que conserver des char permet de g�rer n'importe quel > type d'encodage support� par la locale (via la libc). La quantit� > de travail est �quivalente en revanche.
1) la gestion des locales ce n'est *pas* le boulot d'une libc. C'est dans la glibc mais elle n'est pas partout (et heureusement...) 2) la locale a une granularit� trop grande et m�lange tout : jeux de caracy�res, langue des messages, formats num�riques, etc... > > > Ce que tu d�cris avec wchar est autre chose, mais les > > ayatollahs de l'UTF-8 sont contre car �a permet aux > > codages existants (8-bit ou multibyte) de continuer � > > �tre support�s, alors qu'il faudrait les �radiquer. > > L'�radication me parait un objectif assez utopiste et implique de > toute mani�re qu'on dispose toujours de convertisseurs > local->unicode en cas de rencontre d'un fichier non encod� dans un > des divers formats unicode. Donc entre le syst�me des locales et �a > mon coeur balance... :) > > > Les 2 approches requi�rent beaucoup plus de travail que > > tu ne sembles l'imaginer. > > C'est tr�s possible, en effet comme tu l'indiques, je ne suis pas > pass� de la documentation � la pratique pour l'instant ;) > > Mais n�anmoins, la libc et gettext g�rent d�j� automatiquement > l'encodage en fonction de la locale, si la lib de recherche > d'expressions le g�re �galement, c'est autant de travail en moins > (j'ose esp�rer que tout le monde ne r��crit pas ses propres routines > de gestion de cha�nes dans son coin). L'essentiel du travail me > semble assez simple si la gestion des caract�res textuels a �t� > �crite de fa�on relativement neutre. > > Je vais coder sous peu des trucs en liaison avec tout �a, donc si je > me trompe je ne manquerais pas de te donner raison ;) la Glibc, pas la libc. Une libc ne devrait conteni_r *que* ce qui est d�fini par la norme du C : les jeux de caract�re n'ont rien � y faire; D'ailleurs sit tu veux que ton code soit autre chose qu'une linuxerie ferm�e, va falloir y faire gaffe... -- Erwan

