Extraído de
perlunifaq:
¿Qué pasa si no codifico?
La cadena de texto se enviará con los bytes del formato interno de Perl. En algunos casos Perl le mostrará un mensaje amistoso para avisarle de que está haciendo algo mal:
Wide character in print at ejemplo.pl line 2.
Como el formato interno suele ser UTF-8, es difícil detectar estos errores (puesto que normalmente la codificación deseada es UTF-8). Pero no sea perezoso; no debe basarse en el hecho de que el formato interno de Perl es UTF-8. Codifique explícitamente para evitar errores extraños y para que los programadores que van a mantener el código vean que ha pensado en todo.
Quiere decir que has leído datos que están codificados en formato UTF-8, y que, a la hora de imprimirles, Perl te avisa de que lo estás haciendo como si fuera un flujo de bytes normales, por lo que puede haber problemas con los caracteres de dos o más bytes.
El consejo que te dan es que, si vas a leer un documento codificado en UTF-8, pues que lo leas pero indicándolo expresamente, para que Perl sepa qué es lo que está leyendo, y guarde los caracteres de forma correcta. Y a la hora de imprimir, lo mismo.
En el propio
perlunifaq, tienes un ejemplo de des/codificación UTF-8, en la pregunta siguiente a ésta que te he copiado.