中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

四種常見文本文件編碼方式ANSI編碼:無文件頭(文件編碼開頭標(biāo)志性)

2023-12-01    分類: 網(wǎng)站建設(shè)

php字符編碼轉(zhuǎn)換類,支持ANSI、big、UTF-8、UTF-8+bom相互轉(zhuǎn)換。

四種常見的文本文件編碼方式

ANSI 編碼:

無文件頭(文件編碼開頭的有效字節(jié))

ANSI編碼的字母數(shù)字占一個字節(jié),漢字占兩個字節(jié)

回車換行,單字節(jié),十六進制表示為0d 0a

編碼:

文件頭,十六進制表示為FF FE

每個字符用兩個字節(jié)編碼

回車,換行,雙字節(jié),十六進制表示為000d 000a

大編碼:

文件頭的十六進制表示為FE FF

后面的編碼就是把字符的高位放在前面,低位放在后面,正好是編碼的逆過程

回車,換行php轉(zhuǎn)unicode編碼,雙字節(jié)php轉(zhuǎn)unicode編碼,十六進制表示為 0d00 0a00

UTF-8 編碼:

文件頭,十六進制表示為EF bb bF

UTF-8 是一種可變長度的字符編碼。數(shù)字、字母、回車、換行都用1個字節(jié)表示,漢字占3個字節(jié)。

回車換行,單字節(jié),十六進制表示為0d 0a

轉(zhuǎn)換原則:先將字符編碼轉(zhuǎn)換為UTF-8,再由UTF-8轉(zhuǎn)換為對應(yīng)的字符編碼。

..php

_allow_charset)){
            $this->_in_charset = $in_charset;
        }
        // 檢查輸出編碼
        if(in_array($out_charset, $this->_allow_charset)){
            $this->_out_charset = $out_charset;
        }
    }
    /** 轉(zhuǎn)換
    * @param  String $str 要轉(zhuǎn)換的字符串
    * @return String      轉(zhuǎn)換后的字符串
    */
    public function convert($str){
        $str = $this->convToUtf8($str);   // 先轉(zhuǎn)為utf8
        $str = $this->convFromUtf8($str); // 從utf8轉(zhuǎn)為對應(yīng)的編碼
        return $str;
    }
    /** 把編碼轉(zhuǎn)為UTF-8編碼
    * @param  String $str 
    * @return String
    */
    private function convToUtf8($str){
        if($this->_in_charset=='utf-8'){ // 編碼已經(jīng)是utf-8,不用轉(zhuǎn)
            return $str;
        }
        switch($this->_in_charset){
            case 'utf-8bom':
                $str = substr($str, 3);
                break;
            case 'ansi':
                $str = iconv('GbK', 'UTF-8//IGNORE', $str);
                break;
            case 'unicode':
                $str = iconv('UTF-16le', 'UTF-8//IGNORE', substr($str, 2));
                break;
            case 'unicodebe':
                $str = iconv('UTF-16be', 'UTF-8//IGNORE', substr($str, 2));
                break;
            default:
                break;
        }
        return $str;
    }
    /** 把UTF-8編碼轉(zhuǎn)換為輸出編碼
    * @param  String $str
    * @return String
    */
    private function convFromUtf8($str){
        if($this->_out_charset=='utf-8'){ // 輸出編碼已經(jīng)是utf-8,不用轉(zhuǎn)
            return $str;
        }
        switch($this->_out_charset){
            case 'utf-8bom':
                $str = "\xef\xbb\xbf".$str;
                break;
            case 'ansi':
                $str = iconv('UTF-8', 'GbK//IGNORE', $str);
                break;
            case 'unicode':
                $str = "\xff\xfe".iconv('UTF-8', 'UTF-16le//IGNORE', $str);
                break;
            case 'unicodebe':
                $str = "\xfe\xff".iconv('UTF-8', 'UTF-16be//IGNORE', $str);
                break;
            default:
                break;
        }
        return $str;
    }
} // class end
?>

演示:將 big 轉(zhuǎn)換為 utf-8+bom

convert($str);
file_put_contents('response/utf-8bom.txt', $response, true);
?>

源碼下載地址:點擊查看

以上介紹了pHp字符編碼轉(zhuǎn)換類,支持ANSI、big、UTF-8、UTF-8+bom之間的轉(zhuǎn)換,包括內(nèi)容,希望對pHp教程感興趣的朋友有所幫助.

免責(zé)聲明:本文首發(fā)于php中文網(wǎng)。轉(zhuǎn)載請注明出處。感謝您的尊重!如果您有任何問題,請聯(lián)系我們

網(wǎng)頁題目:四種常見文本文件編碼方式ANSI編碼:無文件頭(文件編碼開頭標(biāo)志性)
當(dāng)前地址:http://m.2m8n56k.cn/news48/297848.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)Google網(wǎng)站建設(shè)電子商務(wù)面包屑導(dǎo)航移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
主站蜘蛛池模板: 欧美在线成人午夜网站 | 国产亚洲一区二区精品 | 亚洲免费视频一区二区三区 | 不卡无毒免费毛片视频观看 | 亚洲国产一区二区三区四区五区 | 亚洲欧美日韩国产vr在线观 | 日本三级香港三级人妇r | 国产精品久久久久久久久 | 欧美成人午夜视频免看 | 国产精品亚洲欧美云霸高清 | 国产高清区 | 丝袜美腿在线不卡视频播放 | 久久综合综合久久 | 成 人 在 线 免费 8888 www | 中文字幕国产专区 | 一级毛片美国一级j毛片不卡 | 久久精品国产亚洲网址 | 女女同性一区二区三区四区 | 国产日产久久高清欧美一区 | 给我一个可以看片的www日本 | 久久无码精品一区二区三区 | 97在线公开视频 | 91高清免费国产自产 | 国产女王s调视频vk 国产女王vk | 免费久久精品 | 日本视频在线观看不卡高清免费 | 国产日韩一区二区三区在线播放 | 国产在线精品福利一区二区三区 | 生活片毛片 | 日本女人www | 欧美另类自拍 | 一级特级欧美a毛片免费 | 亚洲综合一 | 男人的天堂在线 | 久久99国产亚洲精品 | 欧美视频一区二区三区在线观看 | 国产美女一区二区三区 | 一级一片在线播放在线观看 | 国产三级视频网站 | 日韩高清在线不卡 | 日韩在线 | 中文 |