supprimer unicode \\u0003 [PERL] - Perl - Programmation
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+,
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);
}
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+,
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.