解决方案 »

  1.   

    先不管 smarty
    在 $array = oci_fetch_array($stmt, OCI_BOTH);之后
    print_r($array);
    看看都是些什么
      

  2.   

    谢谢 xuzuning秒回,显示出来的结果一切正常,中文显示没有乱码,现在是传递到smarty.tpl上出现乱码,而且每个字段值出现第一个字符。
      

  3.   

    如果我自定义一个array,传递数据不会乱码,但是从Oracle数据库读取的话,就会出现上述问题!
      

  4.   

    我要看到你从数据库读出的数据!按 oci_fetch_array($stmt, OCI_BOTH) 应该是下标数组
    那么 $News_CH[customer].BPCNUM 就是错的但需要看到数据才能确定
      

  5.   

    在smarty.php 中 print_r($array);exit(); 看看是什么结果。
      

  6.   

    谢谢各位的帮助,是我的数组有问题。
    后来用mysql测试了一下,是数组赋值错了,用一下代码就解决了。$query_sql = "SELECT * FROM mc_admingroups";
            //执行查询语句  返回一个结果集
            $query_res = mysql_query($query_sql,$conn);
            $array=array();
               while ($row = mysql_fetch_array($query_res, MYSQL_ASSOC))
               {
                   $array[] = $row;
               }