为什么PHP输出的xml的时候,如果数据是中文,怎么都成了问号?

解决方案 »

  1.   

    加了!<?php
    include_once("class/dbconn.class.php");
    $dbConn=new dbConn;
    $sql="select * from protype ORDER BY fTypeId";
    $result=$dbConn->connection($sql);
    header("Content-Type:text/xml");
    echo "<?xml version=\"1.0\" encoding=\"gb2312\"?>";
    echo "<root>";
    while($array=mysql_fetch_array($result["rs"])) {
    echo "<item id=\"{$array[0]}\" pId=\"{$array[2]}\">{$array[1]}</item>";
    }
    echo "</root>";
    ?>
      

  2.   

    在数据库里面显示的都是中文啊
    CREATE TABLE `admin` (
      `aid` varchar(16) NOT NULL default '',
      `apwd` varchar(32) NOT NULL default '',
      `login_cishu` int(11) NOT NULL default '0',
      `login_ip` varchar(15) NOT NULL default '',
      `login_time` datetime NOT NULL default '0000-00-00 00:00:00',
      `grade` int(1) NOT NULL default '0',
      `truename` varchar(16) NOT NULL default '',
      `jianjie` text NOT NULL,
      PRIMARY KEY  (`aid`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
      

  3.   

    用select语句查询出来也是问号啊?请问怎么会是啊?
      

  4.   

    问题自己解决了!要在执行sql语句之前,要加上:$dbConn->connection("SET NAMES 'gb2312'");
    是数据库导入的时候出来问题!谢谢大家!