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.