数据库里面正常么?保持数据库,页面编码 等的一致性!你在数据输出的地方加上这句,看看对不对!
mssql_query("set names 'utf8'");   // 假设你的默认编码是utf-8.试试看行不行

解决方案 »

  1.   


    //*******************************************************************
    //此处构造一个数据库操作类,封装所有数据库操作
    //可以扩展便于后台管理程序的使用
    Class MsSQLDB 

       var $host; 
       var $user; 
       var $passwd; 
       var $database;
       var $conn;    //利用构造函数实现变量初始化 
       //同时连接数据库操作
       function MsSQLDB($host,$user,$password,$database) 
       { 
          $this->host = $host; 
          $this->user = $user; 
          $this->passwd = $password; 
          $this->database = $database;
          $this->conn=mssql_connect($this->host, $this->user,$this->passwd) or 
         die("Could not connect to $this->host");
          mssql_select_db($this->database,$this->conn) or 
         die("Could not switch to database $this->database"); 
       }    //该函数用来关闭数据库连接
       function Close() 
       {
          MsSQL_close($this->conn); 
       }    //该函数实现数据库查询操作
       function Query($queryStr) 
       {
          $res =Mssql_query($queryStr, $this->conn) or 
          die("Could not query database"); 
          return $res; 
       }    //该函数返回记录集
       function getRows($res) 
       { 
          $rowno = 0; 
          $rowno = MsSQL_num_rows($res); 
          if($rowno>0) 
          { 
             for($row=0;$row<$rowno;$row++ ) 
             { 
                $rows[$row]=MsSQL_fetch_array($res);
                //本来为MySQL_fetch_row,但是不能以数组的方式来提取,只能用索引
                //这样可以用索引和名称,更为方便
             } 
             return $rows; 
          } 
        }     //该函数取回数据库记录数
        function getRowsNum($res) 
        { 
           $rowno = 0; 
           $rowno = mssql_num_rows($res); 
           return $rowno;
        }  //该函数返回数据库表字段数
    function getFieldsNum($res)
    {
       $fieldno = 0;
       $fieldno = mssql_num_fields($res);
       return $fieldno;
    } //该函数返回数据库表字段名称集
    function getFields($res)
    {
          $fno = $this->getFieldsNum($res);
          if($fno>0) 
          { 
             for($i=0;$i<$fno;$i++ ) 
             { 
                $fs[$i]=MsSQL_field_name($res,$i);//取第i个字段的名称
             } 
             return $fs;
          } 
    }} //******************************************************************************
    //实例化类
    //读取包含文件
    //require("\database\db.php");
    //$SqlDB = new MySQLDB($db_host,$db_user,$db_pass,$db_name);
      

  2.   

    这个我用来把MSSQL导到MYSQL的,读中文没什么问题的!~
      

  3.   

    改一下配置啊 ,把文件文本编码改成UTF—8,就好了!
      

  4.   

    加了mssql_query("set names 'utf8'"); 连显示都不会了
      

  5.   

    解决了问题,只能结贴,COPY的不给分。