Внутри скрипта на Perl я записываю строки во временный файл, созданный следующим образом:
IO::File->new_tmpfile
Как я могу написать таким же образом, не utf8 символов?
Ваш IO :: File объект имеет метод binmode, который работает точно так же, как встроенный с тем же именем .Вы используете это, чтобы установить требуемый уровень ввода / вывода.Вы, вероятно, хотите что-то вроде:
binmode
$fh->binmode(':utf8'); # or whatever character encoding you're using
IO::File->new_tmpfile возвращает дескриптор файла. Вы можете просто print к дескриптору файла обычным способом.
print
$fh = IO::File->new_tmpfile; print $fh "some stuff to write to the temp file.\n";