I receive six email messages each day with the above Perl error message. For some reason, the script that generates the Pitchfork Reviews RSS feed would generate that error. None of the other RSS scripts would generate the error, despite having highly similar code. The Mozilla Live Bookmarks Converter script on a Spanish technology site (the code comments are in English, even if the description is not) seems to have the same problem. Luckily I ran into the excellent document "Unicode-processing issues in Perl and how to cope with it." In its last section, it explains the cause of the error:
The warning happens when you output a Unicode string to a non-unicode filehandle.
This depression lifted when I realized that the new version had the same error, now at line 1614, instead of line 1606. I edited the new version, cranked up WinMerge and made the following diff:
< open(OUT,">$file") || croak "Cannot open file $file for write: $!";
> open(OUT,">:utf8","$file") || croak "Cannot open file $file for write: $!";