这是unicode编码,估计是你的数据库设置问题。

解决方案 »

  1.   

    这是unicode编码,与你的数据库设置有关
      

  2.   

    使用iconv扩展函数库,这个函数库不是php默认安装的,如果不可用可以修改php.ini激活。
      

  3.   

    看看这段代码
    我想问题在这里 function uc2html($str) {
    $ret = '';
    for( $i=0; $i<strlen($str)/2; $i++ ) {
    $charcode = ord($str[$i*2])+256*ord($str[$i*2+1]);
    $ret .= '&#'.$charcode;
    }
    return $ret;
    }
      

  4.   

    我这有一个别人做的gb2312和Unicode转换的东西gb2312.txt下载 http://www.phpx.com/download/utf8/gb2312.txt  //这是那个对照表function  gb2utf8($gb)  
    {  
               if(!trim($gb))return  $gb;  
               $filename="gb2312.txt";  
               $tmp=file($filename);  
               $codetable=array();  
               while(list($key,$value)=each($tmp))  
                           $codetable[hexdec(substr($value,0,6))]=substr($value,7,6);  
                 
               $utf8="";  
               while($gb)  
               {  
                           if  (ord(substr($gb,0,1))>127)  
                           {  
                                       $this=substr($gb,0,2);  
                                       $gb=substr($gb,2,strlen($gb));  
                                       $utf8.="&#x".dechex(hexdec($codetable[hexdec(bin2hex($this))-0x8080])).";";  
                           }  
                           else  
                           {  
                                       $utf8.="&#x".dechex(ord(substr($gb,0,1))).";";  
                                       $gb=substr($gb,1,strlen($gb));  
                           }  
               }  
                 
               return  $utf8;  
    }  
     
     
    echo  gb2utf8("中文Abc");  
     
      

  5.   

    不过象 xuzuning(唠叨) 所说
    你去到配置中去把它改为encoding=GB2312