时间:2021-07-01 10:21:17 帮助过:27人阅读
$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 '
编码一致,才不会出现问题。