Написал небольшой скрипт на perl, который через CGI генерит html,
везде использовал кодировку utf8 (CGI::charset('utf8'), текстовый редактор с поддержкой unicode, в базе данных тоже unicode ru_RU),
но возникла неожиданная проблема: создаю массив
my @status_enum = ('новая', «выполнена», 'в работе', «не выполнена», 'отложена', 'отменена', 'возобновлена', 'проверена', 'просрочена' );
при генерации странички буквы «ы» заменяются на знаки вопроса в черной рамочке, думаю что неверно кодировку распознал perl, делаю для массива
utf8::decode($_) foreach @status_enum;
на всей странице где есть русский язык появляются страшные крокозябры (ощушение, что все строки дополнительно перевели еще раз в unicode...), а массив с которым произвел decode выводится номально...
Если подключаю модуль utf8 (use utf8), то все строки которые есть в скрипте выводятся нормально, но все данне из сервера postgres в крокозябрах... отключаю utf8 конвертирование в $dbh->{pg_enable_utf8} = 0, ничего не меняется... вообщем что только не делал, не получается чтоб нормально страница создавалась.
Что я делаю не так?