在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