Jean-Max: Alle guten Dinge sind dreist: Schon wieder Schei? Encoding...

Beitrag lesen

Bounjoun Struppi,

Natürlich, du musst nur die Reihenfolge richtig angehen.

  1. uri_dekodieren
  2. umkodieren.

my $xyz = '%F6ffnen';

my $fgh = encode('utf-8', uri_unescape($xyz));
print $fgh;

  
  
Vielen Dank schon mal, das löst das Problem der »schlechten« Strings... macht aber die »guten« unleserlich:  
  
~~~perl
my $xyz = '%C3%B6ffnen';  
my $fgh = encode('utf-8', uri_unescape($xyz));  
print $fgh;  

Das Problem: Ich kann nicht beeinflußen, was in das Logfile 'reinkommt. Ich kann nur arbeiten mit dem, was da drin ist. Und da sind in der Regel Strings, die sich problemlos mit $cgi->unescape($query) in lesbare Charakter umwandeln lassen.

Jetzt die Frage, was habe ich für Möglichkeiten, die »schlechten« zu erkennen, um sie anders zu behandeln?

Adiou.

--
Ich bin eigentlich ganz anders, aber ich komme so selten dazu. - Ödön von Horwáth