也許我誤解了編碼等,但每當我在可寫模式下打開表達式時指定編碼時,打印到句柄似乎都沒有效果。在打開時指定編碼時無法寫入
代碼:
my $string = "one\n";
#open my $handle, '>>', \$string or die "cannot open: $!";
open my $handle, '>>:encoding(UTF-8)', \$string or die "cannot open: $!";
print $handle "two\n";
print $string;
輸出:
one
預期輸出:
one
two
可能有人請解釋爲什麼這樣。
感謝,
克里斯
這裏\ $字符串的用法是什麼? –
打開的第三個參數可以是標量引用,如果要將字符串視爲文件,這非常有用。另外,它可能更好地使用IO :: String來代替。 – Chris