Ubuntu 14.04: perl 5.18, template-toolkit 2.24, apache 2.4.7.
Ubuntu 18.04: perl 5.26, template-toolkit 2.27, apache 2.4.29.
После обновления Ubuntu (14.04 > 16.04 > 18.04) неправильно работает web-приложение:
браузер получает ответ от сервера 'Content-Type text/html; charset=utf-8',
но символы при этом перекодированы в мусор.
Добавил при выводе шаблона ENCODING => 'utf8'
my $tt = Template->new(
{
COMPILE_DIR => '/tmp/ttc',
INCLUDE_PATH => [ '/var/www/lib' ],
ENCODING => 'utf8',
INTERPOLATE => 1,
PRE_CHOMP => 1,
POST_CHOMP => 1
}
) || die "$Template::ERROR\n";
В таком варианте вывод на экран исправился, но в базу вместо русских букв пишутся значки юникода.
Устарело что-то ...