在Windows中存在一个常见问题:文件名应在传递到之前转换为本地代码页open().当然,有可能使用Win32::API它,但我不希望我的脚本依赖于平台.目前我必须写一些类似的东西:
open IN, "<", encode("cp1251", $filename) or die $!;
Run Code Online (Sandbox Code Playgroud)
但有没有图书馆,隐藏这些细节?我认为可以自动检测本地代码页,所以我只想传递unicode文件名并忘记细节.为什么它仍然不在盒子里?