huangsida 发表于 2009-02-27 11:22

求助 dbd::sybase 连接数据库 中文乱码

my $dbh = DBI->connect('DBI:Sybase:server=hwsts',$m2k_user,$m2k_password)||
die "Datebase connection failed $DBI::errstr";

这样连接, 取出中文为乱码,中间加 charset=cp936

这样报错:
cs_locale(CS_SYB_CHARSET, cp936:loginTimeout=20:timeout=60:server=HUANGSIDA) fai
led at C:/Perl/site/lib/DBD/Sybase.pm line 94.
DBI connect('charset=cp936:loginTimeout=20:timeout=60:server=HUANGSIDA','sa',...
) failed: (no error string) at D:\gsmsts_hw\test.pl line 53
Datebase connection failedat D:\gsmsts_hw\test.pl line 53.


应该怎么解决?

perl有函数能转换编码吗? 我想是不是可以取下中文用函数转换。

还有就是我在取表时经常中断,sybase有没有参数控制重新连接啥的。
页: [1]
查看完整版本: 求助 dbd::sybase 连接数据库 中文乱码