para evitar problemas usar la directiva:
use utf8;
al principio del archivo, indica que los escalares del archivo los pase a utf-8, entonces al exportarlos a archivos utf-8 no hay problemas.
por otro lado, es recomendable hacer un IOecoding… esto se hace así:
open( FILE, “<:utf8", $fname )
ó bien
open( FILE, “>:utf8”, $fname )
o bien a cualquier IO se le puede configurar mediante:
binmode XXXX, “:utf8”;