[PERL] supprimer unicode \\u0003

supprimer unicode \\u0003 [PERL] - Perl - Programmation

Marsh Posté le 23-01-2012 à 10:17:27    

Bonjour,
 
Dans une chaîne de caractère j'ai le caractère Unicode \\u0003 [end of text].
Je n'arrive pas à le supprimer, quelqu'un peut'il m'aider ?
 
Par avance merci.
 
:hello:

Reply

Marsh Posté le 23-01-2012 à 10:17:27   

Reply

Marsh Posté le 23-01-2012 à 11:54:22    

Il faudrait déjà qu'on sache si tu as indiqué explicitement à Perl que ta chaîne est Unicode ou pas.
Comment la fournis tu à Perl? par lecture d'un fichier ou autre? et si c'est par lecture d'un fichier, dans quel mode est il ouvert.
Bref, il faudrait que tu montre un peu le code Perl ou tu récupères ta chaîne.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 23-01-2012 à 12:44:09    

La chaîne avec le caractère \0003 est récupérée dans la variable $valueassos. j'utilise l'API siteminder pour extraire cette donnée d'une base ADAM.
 
 
@assos=$agentconfig->GetAssociations();
 
    foreach $assos(@assos)
    {
     $nameassos=$assos->Name();
     $valueassos=$assos->Value();
     $writer->emptyTag('ACO', 'Name' => $nameassos, 'value' => $valueassos);
    }

Reply

Marsh Posté le 23-01-2012 à 16:48:31    

Oui, mais ça, ça ne me dit pas si la chaine a été lue comme de l'unicode puis internalisée, ou pas.
 
Donc il va falloir essayer  
$nameassos =~ s/\x00\x03//og;
ou  
$nameassos =~ s/\x03//og;
ou  
$nameassos =~ s/\u0003//og;
et voir lequel marche
 
A+,


Message édité par gilou le 23-01-2012 à 22:39:45

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed