我有以下代码。
use utf8;
open($file, '>:encoding(UTF-8)', "さっちゃん.txt") or die $!;
print $file "さっちゃん";
但是我得到的文件名是ã•ã£ã¡ã‚ƒã‚“.txt”
我想知道是否有办法使它按照我的预期工作(意味着我有一个Unicode文件名),而不必使用Win32::API、Win32API::*或转移到另一个平台并使用Samba共享来修改文件。
目的是确保我们没有需要加载的任何特定于Win32的模块(甚至是有条件的)。