Hallo,
Für deine Umlaute benutzt du dann einfach:
$Text =~ s/ä/ä/g;
$Text =~ s/ö/ö/g;
$Text =~ s/ü/ü/g;
$Text =~ s/Ä/Ä/g;
$Text =~ s/Ö/Ö/g;
$Text =~ s/Ü/Ü/g;
$Text =~ s/ß/ß/g;
Wieso so kompliziert?
HTML::Entities ist dein Freund :
encode_entities($text);
$xNeTworKx.