Thread Umlaute im Argumentwert eines CGI-Skripts (8 answers)
Opened by miwieg at 2011-12-30 09:43

miwieg
 2011-12-30 09:43
#155179 #155179
User since
2006-07-16
59 Artikel
BenutzerIn
[default_avatar]
Hallo,

Ich möchte ein CGI-Skript schreiben, das ein Webformular einliest und deren Inhalt auch Umlaute beinhalten darf.

Code: (dl )
1
2
3
use strict;
use CGI qw(:standard);
my $dish = param("dish");


$dish kann nun durchaus Strings mit Umlauten besitzen, z.B. "Müsli".
Da nun $dish als Query für eine Datenbank benutzt werden soll, deren Schlüssel auf Umlaute normalisert wird (d.h. der Schlüssel wäre "Muesli" und nicht "Müsli"), muss ich die Umlaute in $dish ebenfalls normalisieren.

Ein einfacher regulärer Ausdruck
Code: (dl )
$dish =~ s/ü/ue/g;

ist nicht wirksam, da im String "ü" irgendwie anders kodiert ist.
Wie muss ich $dish konvertieren, so dass der obige reguläre Ausdruck matcht?

Vielen Dank im Voraus!

View full thread Umlaute im Argumentwert eines CGI-Skripts