Берём для примера скрипт:
#!/usr/bin/env perl
#
use strict;
use warnings;
use utf8;
use v5.12;
use open qw(:encoding(UTF-8) :std);
print "Вот так выводит обычное сообщение\n";
print "Так читает из файла:\n";
open(DATAFILE, "< testfile.txt");
while (<DATAFILE>) {
print "$_";
}
open (FILE2, "< file_that_no_exist") or die "Не могу открыть файл: $!\n";
close(FILE2);
$ cat testfile.txt
Текст всяческий
ещё текст
$ perl unicode.pl
Вот так выводит обычное сообщение
Так читает из файла:
Текст всяческий
ещё текст
Не могу открыть файл: ÐÐµÑ Ñакого Ñайла или каÑалога