$ perldoc template |grep -i utf8 -C2 Alternately, the "binmode" argument can specify a particular IO layer such as ":utf8". $tt->process($infile, $vars, $outfile, binmode => ':utf8') || die $tt->error(), "\n";