Open for reading:

open my $fh, '<:encoding(utf8)', $filename or die "Could not open '$filename' $!"

Open for writing:

open my $fh, '>:encoding(utf8)', $filename or die "Could not open '$filename' $!"

Open to append:

open my $fh, '>>:encoding(utf8)', $filename or die "Could not open '$filename' $!"