В Перле 5.8.8 модуль Getopt::Long не понимает
параметры командной строки в кодировке UTF-8
Поэтому приходится делать так:
GetOptions( 'year|y=s' => \@filter_year, 'author|a=s' => \@filter_author, 'type|t=s' => \$filter_type ); # Getopt не понимает utf8 ? utf8::decode(@filter_author) if @filter_author; utf8::decode(@filter_year) if @filter_year; utf8::decode($filter_type) if $filter_type;