由于最近在改版一个PHP的网站程序,但原网站使用的是ASP+Access,所以要把Access数据库中的记录全部转换到Mysql中,并且新的网站所有页面使用的都是UTF-8的编码格式,于是就有了现在的问题。
不过问题终于还是在10分钟内得到解决了。先上代码:
<?php
$connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("wenxue.mdb");
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC);
$query=odbc_do($connid,"select top 1 * from articles");
while(odbc_fetch_row($query)){
for($i=0;$i<4;$i++){
$record1[$i] = odbc_result($query,$i+1);
echo iconv('gb2312′,’utf-8',$record1[$i]);
echo " ";
}
echo "<br>";
}
?>
其实,PHP连接Access数据库的方法有很多,这里只是其中的一种。重要的是解决乱码问题,也就是iconv方法的使用(文中的粗体)。
转自:http://neville.liu.blog.163.com/blog/static/4993878120096279929917/