php post access提交中文汉字 接受页面 为乱码,PHP通过ADODB操作ACCESS数据库,中文乱码的解决办法...

书上写得是按照以下代码完成对ACCESS数据库的操作: require_once 'adodb/adodb.inc.php'; $conn = NewADOConnection ( access ); $connstr = Driver={Microsoft Access Driver (*.mdb)};DBQ= . realpath ( database/testDB.mdb ) . ;Uid=;Pwd=;; $conn-Conn

书上写得是按照以下代码完成对ACCESS数据库的操作:

require_once 'adodb/adodb.inc.php';

$conn = NewADOConnection ( "access" );

$connstr = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" . realpath ( "database/testDB.mdb" ) . ";Uid=;Pwd=;";

$conn->Connect($connstr);

$sql = "select * from productClass";

$rs = $conn->execute ( $sql );

print_r($rs->GetRows());

但是,从数据库中读取的中文居然都是乱码。解决方法就是把代码改成如下形式:

require_once 'adodb/adodb.inc.php';

$conn = new COM ( "ADODB.Connection", NULL, 65001) or die ( "ADO connect failed!" );

$connstr = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" . realpath ( "database/testDB.mdb" ) . ";Uid=;Pwd=;";

$conn->open ( $connstr );

$sql = "select * from productClass";

$rsArr = $conn->execute ( $sql );

if ($rsArr) {

while ( ! $rsArr->eof ) {

echo $rsArr->fields["id"]."  ".$rsArr->fields["className"]."
";

$rsArr->MoveNext();

}

} else {

print $conn->ErrorMsg ();

}

$rsArr = null;

$conn->close ();

$conn = null;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值