首页 > 开发 > PHP > 正文

一个中文转化UNICODE底的函数

2024-05-04 23:00:04
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • <?php
    // gb2312 转换为 unicode 的函数  
    // program by sadly (www.phpx.com)

    function gb2unicode($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,9,4);
      $utf="";
      while($gb)
      {
       if (ord(substr($gb,0,1))>127)
        {
        $this=substr($gb,0,2);
        $gb=substr($gb,2,strlen($gb));
        $utf.="&#x".$codetable[hexdec(bin2hex($this))-0x8080].";";
        }
       else
        {
        $gb=substr($gb,1,strlen($gb));
        $utf.=substr($gb,0,1);
        }
       }
      return $utf;
    }
    ?>

    但是我没有gb2312码表,哪位能提供一份啊?
    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表