use Encode qw(encode decode); $enc = 'utf-8'; ... $in{'bez'} = decode($enc, $in{'bez'}); if ($feld[6] =~ m/$in{'bez'}/i) { ....... # # $feld[6] ist ein Teil der zeilenweise ausgelesenen Datei # in $in{'bez'} steht per cgi übergeben, was ich finden will # alles funzt problemlos, ö und Ö werden gefunden, nur der # modifier 'i' m/$in{'bez'}/i weigert sich 'case ignoring' # zu arbeiten.