setopt rcquotes
zsh -c 'export LANG="ru_RU.CP1251"; echo "Русский текст" | iconv -f utf8 | perl -p -i -e ''BEGIN{use open ":locale"}s/\p{InCyrillic}/й/g'''
me donne un tas d'erreurs:Perl, unicode et locales: comment traiter une chaîne dans un environnement local non-utf8 en utilisant `perl -p -i -e '?
"\x{00d0}" does not map to cp1251, <> line 1.
"\x{00b9}" does not map to cp1251, <> line 1.
Que faut-il faire pour ne pas obtenir cette erreur (notez que locale peut être tout).
C'est utf8. Ajouter 'utf8' ne sert à rien ici et, bien sûr, je ne peux pas utiliser' use encoding' parce que ** locale peut être n'importe quel **. – ZyX
ZyX, ma modification et votre commentaire se chevauchent. Vous devriez trouver ma réponse révisée qui vous rend heureux et content. – daxim
Merci, j'ai essayé d'ajouter 'use utf8' dans le bloc' BEGIN', mais il a échoué. – ZyX