[Perl] utf8 et lettre à

Dominique Asselineau asseline at telecom-paristech.fr
Jeu 15 Sep 19:19:11 CEST 2016


Yon wrote on Thu, Sep 15, 2016 at 05:09:29PM +0000
> On Thu, Sep 15, 2016 at 06:36:23PM +0200, Dominique Asselineau wrote:
> > Le code indiqué ne compile pas chez moi.
> Chez moi il compilait en ajoutant "use Encode;" et "use feature 'say';".

Si on encode_utf8 la chaîne "déjà" on se retrouve avec une chaîne de 6 caractères au lieu de 4, avec des effets non souhaités.

Dominique

> 
> > Je ne suis pas arrivé à reproduire le problème.  J'ai essayé avec perl
> > 5.14 et 5.20 sous Debian.  Je n'ai pas Windows.
> Eh bien, avec rien d'autre en dehors de:
> 
>     use Encode;
>     use feature 'say';
> 
> dans l'entête, le problème ne se produit pas.
> 
> Par contre, un
>     
>     use v5.XX;
> 
> avec XX >= 12, produit le problème. Un
> 
>     no feature 'unicode_strings';
> 
> évite le problème (ce pragma semble être activé pour XX >= 12). Le
> problème est que ce pragma modifie le sens de \s pour l'élargir à
> unicode, mais du coup l'utiliser dans une regexp sur une chaîne non
> décodée est visiblement incorrect.
> 
> Yon
> 
> -- 
> Yon
> _______________________________________________
> Perl mailing list
> Perl at mongueurs.net
> http://listes.mongueurs.net/mailman/listinfo/perl

-- 


Plus d'informations sur la liste de diffusion Perl