Hi,
D.h. lc() wandelt keine Umlaute um?
Ist aber auch nicht gerade nett von ihm.
Der Punkt ist, daß *Du* Deine Anforderung so formulieren mußt, daß Perl versteht, was Du meinst. Was genau ist für *Dich* ein Umlaut? In welcher Sprache sprichst Du? Das mußt Du Perl irgendwie vermitteln, und Perl muß demzufolge die Menge der umzusetzenden "Buchstaben" Deinen Anforderungen anpassen.
Unter UNIX ist es üblicherweise die Environment-Variable $LANG, in welcher man solche Informationen in standardisierter Form ablegen kann - aber Du mußt Perl offenbar auch noch motivieren, diese zu lesen und damit seine eingebauten Default (welche in Deinem Fall nicht für Umlaute auszureichen scheinen) zu überdecken. Genau das scheint mir "use locale" zu tun (ohne daß ich jetzt in die Doku geschaut hätte).
mfG - Michael (der gestern dasselbe Problem hatte, es aber erst mal liegen gelassen hat, weil anderes wichtiger war - danke, Frank!)