powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / perl и utf8
5 сообщений из 5, страница 1 из 1
perl и utf8
    #39233438
easa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день. есть сайт написанный на perl. хостер обновил систему. и после этого начались проблемы. сайт весь в кодировке utf-8ю но при вводе текста в формы, в базу текст попадает в кривой кодировке. то что есть в базе все лежит в утф-8. делаю логирования подключение к базе и вижу что текст имеет вид:
Код: sql
1.
Ð.Ð.Ð.Ð.Ð.Ð.


как это исправить. был perl v 5.12 сейчас perl v 5.20. необходимые модули вроде все стоят
...
Рейтинг: 0 / 0
perl и utf8
    #39235039
easa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообщем, если перед выводом прогонять данные через
Код: sql
1.
utf8::decode($_) unless utf8::is_utf8($_)


то вывод отоброжается нормально. я так понял что данные проходят без установленного флага utf8.
...
Рейтинг: 0 / 0
perl и utf8
    #39235548
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
easa,

слова хостер обновил систему наводят на мысль,
что искренние слова
Код: php
1.
use utf8;


должны помочь
...
Рейтинг: 0 / 0
perl и utf8
    #39235554
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но могут и не помочь.
мало исходной информации -
некоторые внешние модули, например, требуют явного указания utf-8
( DBD::MySQL в их числе )
...
Рейтинг: 0 / 0
perl и utf8
    #39235680
easa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
используются следующие модули:
Код: sql
1.
2.
3.
4.
5.
6.
7.
use strict;
use warnings;
use CGI ':all';
use utf8;
use CGI qw(-utf8);
use HTML::Template::Compiled;
use DBI;


без use utf8 статика отображается кракозябрями. а сейчас только вывод из БД если не делать перед выводом на страничку utf8::decode($_) unless utf8::is_utf8($_)
конфиг шаблонизатора такой:
Код: sql
1.
2.
3.
4.
5.
 HTML::Template::Compiled->new(
    force_untaint => 2,
   utf8 => 1,
   open_mode => ':encoding(utf-8)',
   case_sensitive => 1);
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / perl и utf8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]