在Windows上使用unicode名称打开文件夹

时间:2013-08-28 20:56:45

标签: perl file unicode filesystems filenames

我的美国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命名的文件?

1 个答案:

答案 0 :(得分:2)