php连接access数据库编码问题
程序员文章站
2022-06-04 13:18:43
...
php连接access数据库,编码为utf-8时输出报错,用gbk正常。
可是我现在必须要用utf-8,请问怎么办?数据库还是用access!
可是我现在必须要用utf-8,请问怎么办?数据库还是用access!
$gets=$_GET['sid'];$connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("music.mdb");$conn=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );header("Content-type:text/xml"); echo '';echo '';$sql = "select * from mtv_music where sid=$gets order by musicid";$rs = odbc_do($conn,$sql);echo ' ';';echo ' ';while(odbc_fetch_array($rs)){ $field_0=odbc_result($rs,"musicid");$field_1=odbc_result($rs,"sid");$field_2=odbc_result($rs,"musicname");echo " ';echo '";}odbc_close($conn);echo '
回复讨论(解决方案)
不明白为什么一定要用 utf-8 编码,自找麻烦?
你有 echo '';
连输出都是 gbk 的,那么 utf-8 的作用体现在那呢?
嗯,如果你需要输出 utf-8 的 xml 就这样写
....iconv_set_encoding("internal_encoding", "GBK"); //这是新加的iconv_set_encoding("output_encoding", "UTF-8"); //这是新加的ob_start("ob_iconv_handler"); //这是新加的header("Content-type:text/xml"); echo ''; //这里改成 utf-8 字符集echo ''; $sql = "select * from mtv_music where sid=$gets order by musicid";$rs = odbc_do($conn,$sql);echo ' ';';echo ' '; while(odbc_fetch_array($rs)){ $field_0=odbc_result($rs,"musicid");$field_1=odbc_result($rs,"sid");$field_2=odbc_result($rs,"musicname");echo " ';echo '";}odbc_close($conn);echo '
编码一致,才不会出现问题。
上一篇: ubuntu编译安装php5 mysql nginx_MySQL
下一篇: 素菜家常菜的做法有哪些