[Encore d�sol� pour le cassage de fil, il faudra qu'un jour je
me d�cide � cjanger de webmail]

[Laurent Giroud]
> > Si tout ce qui t'int�resse est de fournir un bon support
> > pour l'UTF-8, la solution la plus simple est de conserver
> > des char et de changer les routines de calcul de
> > longueur de cha�nes, recherche d'expressions, etc. C'est
> > ce que fait la majorit� des programmeurs, avec
> > �ventuellement conversion du codage si l'utilisateur
> > n'est pas en UTF-8.
>
> Effectivement, c'est mieux qu'utiliser les wchar car
> ceux-ci sont de taille fixe et donc moins souples

D'habitude on pr�f�re au contraire un codage de taille fixe,
mais les probl�mes li�s � la taille variable sont b�nins.

> et surtout imposent un encodage unicode

Faux.

> 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.

Non, manipuler les wide chars n'est pas trivial, il est plus
simple d'utiliser de l'UTF-8 pour g�rer les cha�nes de
caract�res.

[...]
> 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).

Puisque tu parles de la recherche d'expression, regarde
http://mail.nl.linux.org/linux-utf8/2003-11/msg00027.html
ainsi que les premiers bogues de http://bugs.debian.org/grep
Le d�veloppeur de grep a d� utiliser une routine de
conversion automatique de ses sources, sans r�fl�chur ;)

L'affichage du texte dans le bon codage n'est qu'une partie
du probl�me, il faut penser aux formats de dates, aux
caract�res occupant 0 ou 2 colonnes (quand il y a une
justification, comme dans dselect), aux langues s'�crivant
de droite � gauche ou n'utilisant pas d'espaces comme
s�parateur de mots, comment l'utilisateur va entrer du
texte, changer les messages s'ils sont saucissonn�s comme
dans apt ou dpkg, etc.
Il faut en m�me temps tr�s bien conna�tre le code qu'on
modifie, et comprendre les probl�mes de l10n, ce n'est pas
toujours aussi �vident qu'un simple � Hello, world! �.

--
Denis

Acc�dez au courrier �lectronique de La Poste : www.laposte.net ; 
3615 LAPOSTENET (0,34�/mn) ; t�l : 08 92 68 13 50 (0,34�/mn)



Répondre à