Hans: Textdatei: Groß-/Kleinschreibung von Umlauten ändern

Beitrag lesen

Wieso use locale:

By default, Perl ignores the current locale. The use locale pragma tells Perl to use the current locale for some operations:
Regular expressions and case-modification functions (uc(), lc(), ucfirst(), and lcfirst()) use LC_CTYPE

und du setzt auch locale?
setlocale(LC_CTYPE, "de_DE");

Wieso scheinbar:

Ich hab's mit einem einfachen Script ausprobiert. Mit dem scheinbar wollte ich ausdrücken, das es standardmässig nicht funktioniert, vielleicht aber jemand eine Möglichkeit kennt, dies zu bewerkstelligen.

ohne Fehlermeldung oder genauere Hinweise, wie du zu diesem Schluß kommst, ist das schwierig

Struppi.

Ich habe einfach dieses Skript hier verwendet:

#!/usr/bin/perl

use locale;

print "Content-type: text/html; charset=utf-8\n\n";

$test = "Öh";
if ($test =~ /öh/i) {
  print "funktioniert";
}
else {
  print "funktioniert nicht";
}

Mit der Ausgabe: funktioniert nicht

Wenn ich dein setlocale(LC_CTYPE, "de_DE"); noch einfüge, bekomme ich einen Internal Server Error :-(