perl – 在Windows上打开带有unicode名称的文件夹中的文件

我的美国
Windows 7计算机上有一个名为“フォルダ”的文件夹.其中有一个名为“foo.txt”的文件,我在其中放了几行文字.我正在尝试阅读它,这显然是一个非常棘手的问题.对
related question的回答有一个简单的方法来打开文件:

use utf8;
use Encode::Locale;
use Encode;

my $path = 'C:\Users\my name\Desktop\logrus_workspace\フォルダ\foo.txt';
my $new_path = encode(locale_fs => $path);
print $new_path;
open my $fh, '<', $new_path
    or die $!;

使用Invalid参数打开die的调用.知道消息指示的具体问题,以及如何打开这个unicode命名的文件?

最佳答案 使用
Win32::Unicode::Native
Path::Class::Unicode.

点赞