说明:"&#XXXXX;"中"XXXXX"代表5个数字!

解决方案 »

  1.   

    <?php
    /**
     * 转换unicode十进制内码为utf-8编码
     */
    function u2utf8($c) { 
     $str=""; 
     if ($c < 0x80) { 
      $str.=$c; 
     } else if ($c < 0x800) { 
      $str.=chr(0xC0 | $c>>6); 
      $str.=chr(0x80 | $c & 0x3F); 
     } else if ($c < 0x10000) { 
      $str.=chr(0xE0 | $c>>12); 
      $str.=chr(0x80 | $c>>6 & 0x3F); 
      $str.=chr(0x80 | $c & 0x3F); 
     } else if ($c < 0x200000) { 
      $str.=chr(0xF0 | $c>>18); 
      $str.=chr(0x80 | $c>>12 & 0x3F); 
      $str.=chr(0x80 | $c>>6 & 0x3F); 
      $str.=chr(0x80 | $c & 0x3F); 
     }
     return $str; 
    }$Text = "23548";
    $Text = iconv("UTF-8","GB2312",u2utf8($Text));
    echo $Text;?>1、你的程序缺少对照表,自然不能得到正确的结果
    2、php4.3.1以后的iconv扩展库已经支持UTF-8、GB2312间的转换,所以没有对照表也很容易做到
      

  2.   

    秋水无恨很长时间不在web版块了.
    这才是高手...
      

  3.   

    非常感谢您的帮助!:)请问:我现在用的php版本是4.3.3,php手册上说只要4.0.5以上的版本就会支持iconv()函数,可我刚才测试时,提示的信息说:Fatal error: Call to undefined function: iconv() ,这是为什么呢?
      

  4.   

    不好意思,我没装libiconv!
    装好后再试一下!
    再一次谢谢您的帮助!
      

  5.   

    copy PHP\DLLS下的iconv.dll到system32下。