posts - 495,  comments - 11,  trackbacks - 0

          注意:要把php.ini中 extension=php_mbstring.dll 前的;號去掉,重啟apache就可以了。
          我創建三個文件:text1.txt?? text2.txt?? text3.txt
          分別以ASCII? UTF-8? UNICODE 的編碼方式保存

          ?

          <?php
          define ('UTF32_BIG_ENDIAN_BOM',? chr(0x00) . chr(0x00) . chr(0xFE) . chr(0xFF));
          define ('UTF32_LITTLE_ENDIAN_BOM',? chr(0xFF) . chr(0xFE) . chr(0x00) . chr(0x00));
          define ('UTF16_BIG_ENDIAN_BOM',? chr(0xFE) . chr(0xFF));
          define ('UTF16_LITTLE_ENDIAN_BOM', chr(0xFF) . chr(0xFE));
          define ('UTF8_BOM',? chr(0xEF) . chr(0xBB) . chr(0xBF));

          function detect_utf_encoding($text) {
          ??? $first2 = substr($text, 0, 2);
          ??? $first3 = substr($text, 0, 3);
          ??? $first4 = substr($text, 0, 3);
          ? ?
          ??? if ($first3 == UTF8_BOM) return 'UTF-8';
          ??? elseif ($first4 == UTF32_BIG_ENDIAN_BOM) return 'UTF-32BE';
          ??? elseif ($first4 == UTF32_LITTLE_ENDIAN_BOM) return 'UTF-32LE';
          ??? elseif ($first2 == UTF16_BIG_ENDIAN_BOM) return 'UTF-16BE';
          ??? elseif ($first2 == UTF16_LITTLE_ENDIAN_BOM) return 'UTF-16LE';
          }

          function getFileEncoding($str){
          ??? $encoding=mb_detect_encoding($str);
          ??? if(empty($encoding)){
          ??????? $encoding=detect_utf_encoding($str);
          ??? }
          ??? return $encoding;
          }

          $file = 'text1.txt';
          echo getFileEncoding(file_get_contents($file));? // 輸出ASCII
          echo '<br />';

          $file = 'text2.txt';
          echo getFileEncoding(file_get_contents($file));? // 輸出UTF-8
          echo '<br />';


          $file = 'text3.txt';
          echo getFileEncoding(file_get_contents($file));? // 輸出UTF-16LE
          echo '<br />';
          ?>


          posted on 2011-08-12 20:16 jadmin 閱讀(168) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 新邵县| 克山县| 贵德县| 兴安县| 塔城市| 达孜县| 舒兰市| 宾川县| 静安区| 汽车| 安福县| 邓州市| 雷山县| 鸡泽县| 南川市| 北京市| 巨鹿县| 富川| 淮北市| 浑源县| 太保市| 银川市| 历史| 汕尾市| 永安市| 白水县| 且末县| 石阡县| 梅河口市| 大安市| 石棉县| 嘉善县| 塘沽区| 咸阳市| 大连市| 绥德县| 青田县| 福鼎市| 宜昌市| 大化| 区。|