$ret=$db->Select("visamajortp","id,TPid,x_visamajor","TPid=18 order by id asc limit 6");
if($ret) 
{
$visamajortp = $db->rows;
for($i=0; $i<count($visamajortp); $i++) 
{
$nmajor[$i][id] = $id;
$nmajor[$i][TPid] = $TPid;
$nmajor[$i][x_visamajor] =$x_visamajor;
}
$smarty->assign("visamajortp",$visamajortp);
//print_r($relgznew);
}
//程序代码HTML{section name=visamajortp loop=$visamajortp}
  {$visamajortp[visamajortp].x_visamajor}
  {/section}
显示全部是���ռӼ����� �۰�ͨ��֤�Ӽ����� ����ͨ��֤�Ӽ����� �¹����ԼӼ����� �������ԼӼ�����应该显示汉字才对,怎么回事,请高手指点,

解决方案 »

  1.   

    我的html页面编码是utf-8,但是走数据库里面读取数据出来怎么干汉字转换成utf-8
      

  2.   

    你可以用php中的iconv函数进行编码转换
      

  3.   

    你的数据库中的编码如果为gb2312的话代码如下:
    iconv("gb2312","utf-8",$value);
      

  4.   

    iconv("gb2312","utf-8",$value);这个我应该加在那个位置?ret=$db->Select("visamajortp","id,TPid,x_visamajor","TPid=18 order by id asc limit 6");
    if($ret) 
    {
        $visamajortp = $db->rows;
        for($i=0; $i<count($visamajortp); $i++) 
        {
            $nmajor[$i][id] = $id;
            $nmajor[$i][TPid] = $TPid;
            $nmajor[$i][x_visamajor] =$x_visamajor;
                }
        $smarty->assign("visamajortp",$visamajortp);
        //print_r($relgznew);
    }
    //如果在这里应该加在哪里,我怎么加进去就出错
      

  5.   

     iconv("gb2312","utf-8",$visamajortp);
    $smarty->assign("visamajortp",$visamajortp); 之前吧!
    没遇到这个情况,你试试吧!应该把php ,html ,mysql编码统一的!