在perl中将非utf8字符写入文件

时间:2012-01-01 16:25:37

标签: perl file utf-8

在perl中的脚本内部我将字符串写入以下列方式创建的临时文件中:

IO::File->new_tmpfile

我怎么能用同样的方式写,非utf8字符?

2 个答案:

答案 0 :(得分:2)

您的IO::File对象的binmode方法与built-in of the same name的工作方式完全相同。您可以使用它来设置所需的I / O层。你可能想要这样的东西:

$fh->binmode(':utf8'); # or whatever character encoding you're using

答案 1 :(得分:0)

IO::File->new_tmpfile返回文件句柄。您可以通常的方式print到文件句柄。

 $fh = IO::File->new_tmpfile;
 print $fh "some stuff to write to the temp file.\n";