hallo
Es gibt keinen Code der die interne Kodierung ein/umschaltet.
Dann darfst Du
encode_utf8
auch nicht verwenden.Was ist das denn jetzt für ein Schrott?
Es ist Dein mangelhaftes Verständnis dafür wie Perl ab v5.6 seit dem Jahr 2000 mit kodierten Zeichenketten umgeht.
Und solange Du hier nicht offenlegst wie die Dateien namentlich angelegt werden macht eine weitere Diskussion einfach keinen Sinn!