запись не UTF8 символов в файл в Perl - PullRequest
0 голосов
/ 01 января 2012

Внутри скрипта на Perl я записываю строки во временный файл, созданный следующим образом:

IO::File->new_tmpfile

Как я могу написать таким же образом, не utf8 символов?

Ответы [ 2 ]

2 голосов
/ 03 января 2012

Ваш IO :: File объект имеет метод binmode, который работает точно так же, как встроенный с тем же именем .Вы используете это, чтобы установить требуемый уровень ввода / вывода.Вы, вероятно, хотите что-то вроде:

$fh->binmode(':utf8'); # or whatever character encoding you're using
0 голосов
/ 02 января 2012

IO::File->new_tmpfile возвращает дескриптор файла. Вы можете просто print к дескриптору файла обычным способом.

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