創建Unicode文件名我有以下代碼你如何在Windows中使用Perl
use utf8;
open($file, '>:encoding(UTF-8)', "さっちゃん.txt") or die $!;
print $file "さっちゃん";
但我得到的文件名作爲•一個£ã¡ã,ƒã,「。TXT
我想知道是否有一種方法可以像我期望的那樣進行這項工作(意味着我有一個unicode文件名),而無需使用Win32 :: API,Win32API :: *或移動到另一個平臺並使用Samba共享來修改文件。
目的是確保我們沒有任何需要加載(甚至有條件地)的Win32特定模塊。
它工作得很好(Windows XP,cygwin perl 5.10)。確定你有perl的問題,而不是一些其他的東西?你真的用UTF-8編碼保存源文件嗎? – n0rd 2011-05-13 13:56:02
可能的重複[什麼是通用的方式來使用文件I/O API與Unicode文件名?](http://stackoverflow.com/questions/2796127/what-is-the-universal-way-to-use-file -io-api-with-unicode -names) – daxim 2011-05-13 14:36:25
@ n0rd我使用的是ActiveState Perl而不是Cygwin – 2011-05-14 13:53:31