Это эвристика, которая не была переведена в Perl 6 . Вы можете просто прочитать его в UTF8 (или ASCII), чтобы сделать то же самое:
given slurp("read-utf8.p6", enc => 'utf8') -> $f {
say "UTF8";
}
(замените read-utf8.p6 именем файла, который вы хотите проверить)