【发布时间】:2012-01-02 16:02:13
【问题描述】:
我有一个包含非 UTF8 字符的字符串,例如“עברית” 我想将字符串写入文件而不对字符串进行编码。为此,我打开文件以二进制形式写入:
open my $fh, ">>:raw", "/tmp/bla";
print $fh $mystring;
close $fh;
问题是文件已损坏。我以二进制视图打开它,一些字节已损坏。 难道我做错了什么?不编码就不能将字符串写入文件吗?
【问题讨论】:
-
怎么不是UTF8?如果正确打开,它会在内部使用 UTF8。