php實現gb2312和unicode間編碼轉換(3)_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:PHP實用:用PHP來實現圖片的簡單上傳
      //文件上傳。Linux apache php3/4測試通過。iis測試未通過,win apache php未測試 <?php if ($HTTP_POST_VARS["upload"]=="上傳"){ file://這里你可以加上檢查文

      下面是一個顯示所有全角半角的字體的查看例子

      以下為引用的內容:
      <style>
      BODY {
      FONT-SIZE: 9pt; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
      }
      input {
      FONT-SIZE: 9pt; height: 13pt;
      }
      </style>
      <script>
      function showUni(min,max){
      show.document.open();
      show.document.writeln("<style>body{font-size:9pt;word-break:break-all;}</style>");
      show.document.writeln(min " - " max "<br><br>");
      var i=0;
      for(i=min;i<=max;i ){
      show.document.write("&#" i ";");
      }
      show.document.close();
      }
      </script>
      <input type=button value="半角" onclick=showUni(32,126)>
      <input type=button value="全角" onclick=showUni(65281,65374)>
      <input type=button value="中文1" onclick=showUni(19968,40869)>
      <input type=button value="中文2" onclick=showUni(63744,64045)>
      <input type=button value="日文平" onclick=showUni(12353,12435)>
      <input type=button value="日文片" onclick=showUni(12449,12534)>
      <input type=button value="韓文" onclick=showUni(44032,55203)>
      <br>自定義:<input name=min> - <input name=max>
      <input type=button value="察看" onclick=showUni(parseInt(document.all.min.value),parseInt(document.all.max.value))>
      <br>
      <iframe src="about:blank" id=show width=100% height=70% scroll=no></iframe>

      下面是一個查表(gb2312),轉換gb2312到utf8的例子, 現在有iconv函數,這個已經沒有太大的意義了

      <?
      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)-2);
      $utf8.=u2utf8(hexdec($codetable[hexdec(bin2hex($this))-0x8080]));
      }else{
      $this=substr($gb,0,1);
      $gb=substr($gb,1,strlen($gb)-1);
      $utf8.=u2utf8($this);
      }
      }
      return $utf8;
      }

      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;
      }

      ?>

      分享:新手如何使用PHP來創建RSS的閱讀器
      Jacques Noah在Devshed上發表了一篇關于在PHP4與任意版本的Mysql搭建的平臺下創建一個基于PHP的RSS閱讀器的文章,RSS文檔中有三個主要的標簽:Title,link和description,分別包含著像它們名稱提示

      共3頁上一頁123下一頁
      來源:模板無憂//所屬分類:PHP教程/更新時間:2008-08-22
      相關PHP教程