一切福田,不離方寸,從心而覓,感無不通。

PHP+Access乱码问题解决办法

    由于最近在改版一个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/