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

Répondre à