Написал небольшой скрипт на 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, ничего не меняется... вообщем что только не делал, не получается чтоб нормально страница создавалась.
Что я делаю не так?
Ответ на:
комментарий
от r_asian
Ответ на:
комментарий
от iSage
Ответ на:
комментарий
от w0rst
Ответ на:
комментарий
от iSage
Ответ на:
комментарий
от w0rst
Ответ на:
комментарий
от iSage
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Postgres, Perl / CGI и кодировки (2007)
- Форум cgi + кодировки (2005)
- Форум perl cgi (2004)
- Форум Perl & CGI (2000)
- Форум постгрис, perl, DBD::Pg (2011)
- Форум PERL кодировка (2012)
- Форум perl и cgi (2016)
- Форум perl-cgi вопрос (2004)
- Форум Perl->CGI->Oracle (2002)
- Форум CGI perl trouble (2004)