Re: [SSFR] quel langage ?

[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]


Selon Vincent Lefevre <vincent@xxxxxxxxxx>:

> > > Malheureusement, reverse permute les octets et non les caractères,
> > > donc ça ne fonctionne pas en UTF-8. En est-il de même pour python?
> >
> > Cette remarque correspond-elle à du vécu ou à une supposition ?
>
> J'ai fait un test juste avant. Ça ne fonctionne pas avec des chaînes
> litérales, au moins:
>
> perl -e 'print scalar reverse "abcdé"; print "\n"'

Le problème c'est que Perl (et aucun langage ni aucun programme) n'a
aucun moyen de savoir quel est l'encodage des données que tu lui files.
Si je copie-colle ton exemple dans mes shells, qui sont tous en Latin1,
bien évidemment cela fonctionne sur les perl que j'ai, de 5.8.7 à 5.004_05.
Pour indiquer à perl que tu veux lui envoyer de l'UTF-8, tu peux par
contre utiliser le switch -C. Je n'ai pas essayé mais a priori c'est
le switch fait pour ça.

  >> http://perldoc.perl.org/perlrun.html#Command-Switches

--
Sébastien Aperghis-Tramoni

Close the world, txEn eht nepO.



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/