http://www.perlmonks.org?node_id=955080

mido has asked for the wisdom of the Perl Monks concerning the following question:

Hello perl monks,

a perl-noob is seeking your wisdom.

I've tried to write a script, which does a directory traversal (using File::Find), gets the mtime of files and moves them.

But i've run into the problem, that some of the UTF-16le encoded filenames use wide-chars, which cannot be interpreted correctly as UTF-8.

I've found some interesting discussions on this problem but no workaround.

I've read that there was a -C switch on perl < 5.8.1 (afair) which told perl to use the windows wide-char syscalls for filesystem stuff (like FindNextW or CreateFileW). This switch does not exist anymore.

Is there anything new on this situation?

Is there an (easy) workaround?

Or should i give up on trying to do this with perl?

Thanks,
mido