use PerlIO::encoding;
$PerlIO::encoding::fallback = Encode::FB_DEFAULT;
####
#!/usr/bin/perl
use PerlIO::encoding;
$PerlIO::encoding::fallback = Encode::FB_DEFAULT;
open my $fh, "<:encoding(UTF-8)", $ARGV[0] or die $!;
binmode STDOUT, ":encoding(UTF-8)";
while (<$fh>) { print }
####
foo
bär