根据perlunicode,-e
将无法使用unicode文件名,因此如何检查是否存在unicode文件名?在Solaris系统上。
答案 0 :(得分:7)
在unix系统上,文件名只是字节序列。您必须向-e
传递与实际文件名相同的字节序列。您看到的文本的UTF-8编码的这些字节很有可能。因此,如果您有Unicode代码点("解码文本"),请尝试以下操作:
utf8::encode( my $fn = $decoded_text );
say -e $fn ? "exists" : "doesn't exist";
如果有必要,请不要忘记添加目录名称。