Deberá asegurarse de que los manejadores de archivos de salida se abren con la codificación adecuada.
Desde un breve vistazo a la documentación, que no se ve como Mech tiene codificaciones configurables para archivos guardados, para que pueda tomar el contenido y guardarlo a sí mismo:
$mech->get($link);
my $content = $mech->content;
open my $fh, '>:utf8', $file or die "$file: $!";
print $fh $content;
El :utf8
poco en el open
se asegurará de que los datos enviados a Filehandle estén codificados correctamente como UTF-8.
Otra manera de hacerlo es para codificar manualmente:
use Encode;
my $content = encode 'utf8', $mech->content;
open my $fh, '>', $file or die "$file: $!";
binmode $fh;
print $fh $content;
esto no ha resuelto el problema para mí. Todavía recibo advertencias de carácter amplio. – CJ7