use Encode qw( encode ); open(my $fh, '>:raw', $qfn) or die("Can't create \"$qfn\": $!\n"); print($fh join("\x01", map encode($encoding, $_), @values)); #### use open ':encoding(UTF-8)'; open(my $fh, '>', $qfn) or die("Can't create \"$qfn\": $!\n"); print($fh join("\x01", @values); #### use open ':encoding(UTF-8)'; open(my $fh, '>', $qfn) or die("Can't create \"$qfn\": $!\n"); print($fh "$_\x01") for @values; #### use open ':encoding(UTF-8)'; open(my $fh, '>', $qfn) or die("Can't create \"$qfn\": $!\n"); local $\ = "\x01"; print($fh $_) for @values;