Поставьте это перед вызовом $tt->process()
, чтобы автоматически закодировать вывод:
binmode STDOUT, ':utf8';
Редактировать : Как упоминалось daxim , можно использовать средства кодирования TT:
$tt->process($infile, $vars, '-', { binmode => ':utf8' })
Это основано на широко используемом соглашении, согласно которому имя файла '-'
дает вам STDIN
, когда оно открыто для чтения, и STDOUT
, когда оно открыто для записи.
Редактировать 2 : Кстати, последний способ не работает для меня под mod_perl (2.0.5).