posts - 6, comments - 6, trackbacks - 0, articles - 0

          一個將utf-8轉為gb2312的簡單程序

          Posted on 2007-04-16 19:38 吳濤濤 閱讀(1623) 評論(0)  編輯  收藏
          <?
          //utf-8->gb2312函數,本程序沒有用到,僅供參考
          function u2utf82gb($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 iconv('UTF-8', 'GB2312', $str);
          }
          function unescape($str) {
          $str = rawurldecode($str);
          preg_match_all("/(?:%u.{4})|.{4};|&#\d+;|.+/U",$str,$r);
          $ar = $r[0];
          print_r($ar);
          foreach($ar as $k=>$v) {
            if(substr($v,0,2) == "%u")
              $ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
            elseif(substr($v,0,3) == "")
              $ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,3,-1)));
            elseif(substr($v,0,2) == "&#") {
          echo substr($v,2,-1)."<br>";
              $ar[$k] = iconv("UCS-2","GB2312",pack("n",substr($v,2,-1)));
            }
          }
          return join(" ",$ar);
          }
          //下面是轉換功能
          $db = mysql_connect("localhost", "dbname", "password");
          mysql_select_db("dbname",$db);
          $result = mysql_query("SELECT * FROM dede_archives",$db);
          if ($result === false) die("failed");
          while ($fields = mysql_fetch_row($result)) {
                  $con=$fields[10];
                  $con = iconv("UTF-8","GB2312",$con);//主要是iconv函數的使用
                  $update="update dede_archives set title='".$con."' where ID=".$fields[0];
                  //echo $update;
                  mysql_query($update);
                  echo $fields[0]."OK"."<br />";
          }
          ?>

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 安丘市| 大田县| 余干县| 涟水县| 红桥区| 黑龙江省| 武城县| 封开县| 卢氏县| 嘉荫县| 上林县| 七台河市| 德令哈市| 米易县| 尚义县| 河池市| 天祝| 宿州市| 安庆市| 祁连县| 明水县| 炎陵县| 军事| 吉水县| 永靖县| 休宁县| 伊川县| 台前县| 南华县| 会宁县| 五原县| 新绛县| 元江| 囊谦县| 会理县| 泸溪县| 葫芦岛市| 元氏县| 靖江市| 务川| 云南省|