我的美国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 $!;
对open
的调用因Invalid argument
而死亡。知道消息指示的具体问题,以及如何打开这个unicode命名的文件?