Paul Brunner: URL decoding

Beitrag lesen

Hallo,

Ich versuche den Inhalt eine Formularfeldes in eine Datei zu schreiben, die Umlaute bringen mich zur Verzweiflung:

Der Ablauf:

  • Feld einlesen: CGI::Request->param('foo');
  • Inhalt URL-decodieren: $foo =~ s/%(..)/pack("C",hex($1))/eg;
  • in Datei schreiben: print FH $foo;

Das Problem:

  • Formular: äöüÖÄÜß
  • Ergebnis: äöüÃÃÃÃ

Wie kriege ich die Umlaute korrekt rüber?

Gruss
Paul