use utf8
должен появляться перед package Täst
, чтобы последний мог быть правильно интерпретирован.На моем Mac:
test.pl:
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use Tëst;
# 'use utf8' only indicates the code's encoding, but we also want stdout to be utf8
use encoding "utf8";
Tëst::hëllö();
Tëst.pm:
use utf8;
package Tëst;
sub Tëst::hëllö() {
print "Hëllö, wörld!\n";
}
1;
Вывод:
Macintosh:Desktop sherm$ ./test.pl
Hëllö, wörld!
Как я уже говорилхотя - я запускал это на своем Mac.Как сказано выше в cjm, ваш пробег может отличаться в Windows.