中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

2023-10-29    分類(lèi): 網(wǎng)站建設(shè)

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

**四種常見(jiàn)的文本文件編碼方式**

**ANSI 代碼**:

無(wú)文件頭(文件編碼開(kāi)頭的有效字節(jié))

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

回車(chē)換行php 文件編碼轉(zhuǎn)換,單字節(jié),十六進(jìn)制表示為0d 0a

**編碼:**

文件頭,十六進(jìn)制表示為FF FE

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

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

** 大編碼:**

文件頭的十六進(jìn)制表示為FE FF

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

回車(chē),換行,雙字節(jié),十六進(jìn)制表示為 0d00 0a00

**UTF-8 編碼:**

文件頭,十六進(jìn)制表示為EF bb bF

UTF-8 是一種變長(zhǎng)字符編碼。數(shù)字、字母、回車(chē)、換行都用1個(gè)字節(jié)表示,漢字占3個(gè)字節(jié)。

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

**轉(zhuǎn)換原則:先將字符編碼轉(zhuǎn)換為UTF-8,再?gòu)腢TF-8轉(zhuǎn)換為對(duì)應(yīng)的字符編碼。 **

**..php**

~~~

/**字符編碼轉(zhuǎn)換類(lèi),ANSI,,big,UTF-8、UTF-8+bom相互轉(zhuǎn)換

*日期:2015-01-28

*:

*版本:1.0

*

*功能:

* 轉(zhuǎn)換

* 將編碼轉(zhuǎn)換為 UTF-8 編碼

* 將 UTF-8 編碼轉(zhuǎn)換為輸出編碼

*/

{//

$ = 空; // 源代碼

$ = 空; // 輸出代碼

$ = ('utf-8','utf-8bom','ansi','','');

/**初始化

* @$ 源碼編碼

* @$ 輸出編碼

*/

($, $){

$ = ($);

$ = ($);

//查看源碼

if(($, $this->)){

$this-> = $;

}

//檢查輸出編碼

if(($, $this->)){

$this-> = $;

}

}

/**轉(zhuǎn)化

* @ $str 要轉(zhuǎn)換的字符串

* @ 轉(zhuǎn)換后的字符串

*/

($str){

$str = $this->($str); // 先轉(zhuǎn)utf8

$str = $this->($str); // 從utf8轉(zhuǎn)換成對(duì)應(yīng)的編碼

$str;

}

/**將編碼轉(zhuǎn)為UTF-8編碼

* @ $str

* @

*/

($str){

if($this->=='utf-8'){ // 編碼已經(jīng)是utf-8了,不用轉(zhuǎn)

$str;

}

($this->){

case'utf-8bom':

$str = ($str, 3);

;

case'ansi':

$str = ('GbK','UTF-8//', $str);

;

案例'':

$str = ('UTF-16le','UTF-8//', ($str, 2));

;

案例'':

$str = ('UTF-16be','UTF-8//', ($str, 2));

;

;

}

$str;

}

/**將UTF-8編碼轉(zhuǎn)換為輸出編碼

* @ $str

* @

*/

($str){

if($this->=='utf-8'){ // 輸出碼已經(jīng)是utf-8了php 文件編碼轉(zhuǎn)換,不用轉(zhuǎn)

$str;

}

($this->){

case'utf-8bom':

$str = "\xef\xbb\xbf".$str;

;

case'ansi':

$str = ('UTF-8','GbK//', $str);

;

案例'':

$str = "\xff\xfe".('UTF-8','UTF-16le//', $str);

;

案例'':

$str = "\xfe\xff".('UTF-8','UTF-16be//', $str);

;

;

}

$str;

}

} // 結(jié)束

~~~

**demo:** 大到 utf-8+bom

~~~

"..php";

$str = ('/.txt');

$obj = new('','utf-8bom');

$ = $obj->($str);

('/utf-8bom.txt', $, true);

~~~

**源碼下載地址:【點(diǎn)擊查看】()**

標(biāo)題名稱:字符編碼轉(zhuǎn)換類(lèi),支持ANSI、big、UTF-8+bom互相轉(zhuǎn)換(圖)
文章地址:http://www.rwnh.cn/news12/291412.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作網(wǎng)站改版、外貿(mào)建站標(biāo)簽優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、小程序開(kāi)發(fā)

廣告

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

外貿(mào)網(wǎng)站建設(shè)

網(wǎng)站建設(shè)知識(shí)

敦化市| 河西区| 宁乡县| 封开县| 北海市| 阳西县| 满洲里市| 乌苏市| 宜良县| 泰顺县| 沅江市| 永新县| 三江| 礼泉县| 浦东新区| 皋兰县| 阿克苏市| 清新县| 南木林县| 马山县| 斗六市| 北碚区| 水富县| 莎车县| 姜堰市| 兴化市| 林州市| 漯河市| 湘乡市| 宜良县| 宜阳县| 海门市| 河池市| 蒙阴县| 凭祥市| 昌邑市| 报价| 元江| 太康县| 清水县| 古交市|