Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > помогите с русским текстом


Автор: DooZ 11.10.2007, 14:46
добрый день

в скрипте вывожу форму, в ней передаю русский текст, он в перле автоматом кодируется в вид типа: &#число; и т.д. это я так опнимаю utf8 или нет?

после записываю в мискуль базу в этом же формате
потом пробую разыми модулями перевести из этого (&#число;) формата в читаемый русский текст, ничего не переводится, как было в том формате так и осталось
может кто-нить подскажет как быть?
нужен именно текст читаемый т.к. будет выводиться все в файл

заранее сенькс

Добавлено @ 14:59
может чего не правильно делаю?

вот код:
Код

#!/usr/bin/perl -w

use Encode qw(decode encode);

my $data = "&#число;";
print encode('cp1251', decode('utf8', $data));


я по разному пробывал
результат один, ничего не меняет

Автор: nitr 11.10.2007, 15:11
DooZ, у вас параметр неверно принимается в запросах.
Это русский текст в верный урл переводиться smile uri_encode (что-то в этом роде)

Так что, вы с параметрами запроса перемудрили, или с формой.

Автор: DooZ 11.10.2007, 15:32
тогда другой вопрос возникает
я передаю в форму и принимаю в виде
my @data=split(/\n/, param("data")); из textarea
как тогда сделать что бы передавалось пригодное для работы и записи в мискуль базу а не &#чило; ?


Автор: DooZ 11.10.2007, 15:51
все ок разобрался
был глюк в скрипте =)

Автор: nitr 11.10.2007, 17:21
DooZ, я верно предположил вашу ошибку?

Автор: DooZ 12.10.2007, 16:02
2nitr ага =) ты как всегда на высоте =) сенькс

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)