Я задавал такой же здесь вопрос и решил так:
/usr/local/etc/freetds.conf или ~/.freetds.conf
должны содержать строки:
client charset = cp1251
в секциях [global] или [any_server]Пробовал устанавливать кодировку koi8-r, но в версии freetds-0.62.tar.gz
мне выдает ошибку операции с плавающей точкой. Приходится дополнительно использовать Text::Iconv.
Пробовал также указывать кодировку клиента в строке соединения:
my $dbh = DBI->connect("dbi:Sybase:server=server:1433;database=master;charset=cp1251", $user, $password);
Нужного результата здесь не получается.