在Windows中有一个common problem:文件名应该转换为本地代码页,然后传递到open()
。当然,有可能为此使用Win32::API
,但我不希望我的脚本依赖于平台。目前我不得不写下类似的东西:使用文件I/O API和unicode文件名的通用方法是什么?
open IN, "<", encode("cp1251", $filename) or die $!;
但是有没有任何库,隐藏这些细节?我认为本地代码页可以自动检测,所以我只想传递unicode文件名而忘记了细节。为什么它仍然不在框中?
找到相对的帖子:http://stackoverflow.com/questions/1721807/how-do-i-create-then-use-long-windows-paths-from-perl – 2010-05-09 00:11:51