Unicode に関するCWDモジュールが最新でないか、abs_path は OS への書き込み時にのみ使用することになっていますか?
#!/usr/bin/env perl
use warnings;
use 5.012;
use utf8;
binmode STDOUT, ':encoding(utf-8)';
use Cwd qw(abs_path);
use File::Spec::Functions qw(rel2abs);
chdir '/tmp';
my $file = "Hello \x{263a}";
open my $fh, '>', $file or die $!;
say $fh 'test';
close $fh;
say abs_path $file;
say rel2abs $file;
出力:
# /tmp/Hello âº
# /tmp/Hello ☺