LINUX.ORG.RU

[Perl] HTTP::Message content must be bytes at..

 


0

1

Доброго времени суток.. не могу разобраться со следующей проблемой.. делаю запрос в БД, получаю оттуда ФИО, оно приходит в виде вопросиков.. сделал следующее:

$dsn = «DBI:mysql:database=$DBName;host=localhost»;

$dbh = DBI->connect($dsn, $DBUser, $DBPassword);

$dbh->do(«set character set utf8»);

$dbh->do(«set names utf8»);

после этого получает нормально, но мне затем нужно отправить полученную переменную посредством POST-запроса.. а вот тут уже не проходит, пишет

HTTP::Message content must be bytes at

делаю запрос через

$req = HTTP::Request->new(POST=>$url);

$req->content_type('application/x-www-form-urlencoded');

$req->content($content); #ругается на эту строку..

помогите, если не трудно?


Ответ на: комментарий от Yakoot

Т.е. после utf8::decode текст превращается в вопросики? Что выводит

...
print $content, "\n";
utf8::encode($content);
print $content, "\n";
$req->content($content);

Может проблемы на принимающей стороне?

Olegymous ★★★
()
Ответ на: комментарий от Olegymous

первый вывод

...&user_fname=?????? ????? ??????????&user_name=yakoot&...

второй вывод

...&user_fname=?????? ????? ??????????&user_name=yakoot&...

Yakoot
() автор топика
Ответ на: комментарий от Yakoot

WTF? В первом сообщении уже было сделано «set names utf8»

Olegymous ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.