字符編碼轉換類,支持ANSI、big、UTF-8+bom互相轉換(圖)

2023-10-29    分類: 網站建設

**php字符編碼轉換類,支持ANSI、big、UTF-8、UTF-8+bom相互轉換。 **

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

**ANSI 代碼**:

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

ANSI編碼的字母數字占一個字節,漢字占兩個字節

回車換行php 文件編碼轉換,單字節,十六進制表示為0d 0a

**編碼:**

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

每個字符用兩個字節編碼

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

** 大編碼:**

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

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

回車,換行,雙字節,十六進制表示為 0d00 0a00

**UTF-8 編碼:**

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

UTF-8 是一種變長字符編碼。數字、字母、回車、換行都用1個字節表示,漢字占3個字節。

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

**轉換原則:先將字符編碼轉換為UTF-8,再從UTF-8轉換為對應的字符編碼。 **

**..php**

~~~

/**字符編碼轉換類,ANSI,,big,UTF-8、UTF-8+bom相互轉換

*日期:2015-01-28

*:

*版本:1.0

*

*功能:

* 轉換

* 將編碼轉換為 UTF-8 編碼

* 將 UTF-8 編碼轉換為輸出編碼

*/

{//

$ = 空; // 源代碼

$ = 空; // 輸出代碼

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

/**初始化

* @$ 源碼編碼

* @$ 輸出編碼

*/

($, $){

$ = ($);

$ = ($);

//查看源碼

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

$this-> = $;

}

//檢查輸出編碼

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

$this-> = $;

}

}

/**轉化

* @ $str 要轉換的字符串

* @ 轉換后的字符串

*/

($str){

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

$str = $this->($str); // 從utf8轉換成對應的編碼

$str;

}

/**將編碼轉為UTF-8編碼

* @ $str

* @

*/

($str){

if($this->=='utf-8'){ // 編碼已經是utf-8了,不用轉

$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編碼轉換為輸出編碼

* @ $str

* @

*/

($str){

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

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

}

} // 結束

~~~

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

~~~

"..php";

$str = ('/.txt');

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

$ = $obj->($str);

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

~~~

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

標題名稱:字符編碼轉換類,支持ANSI、big、UTF-8+bom互相轉換(圖)
文章地址:http://m.kartarina.com/news12/291412.html

成都網站建設公司_創新互聯,為您提供網站制作網站改版外貿建站標簽優化外貿網站建設小程序開發

廣告

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

外貿網站建設
主站蜘蛛池模板: 国产激情无码一区二区三区| 无码人妻一区二区三区免费看| 人妻丰满AV无码久久不卡| 无码人妻丰满熟妇区96| 无码一区二区三区亚洲人妻| 亚洲日韩欧洲无码av夜夜摸| 无遮掩无码h成人av动漫| 国产做无码视频在线观看浪潮 | 无码精品国产va在线观看dvd| 人妻无码中文字幕免费视频蜜桃| 亚洲AV无码精品无码麻豆| 无码中文人妻在线一区| 久久久久无码国产精品一区| 精品久久久久久久无码久中文字幕| 亚洲Av永久无码精品三区在线| 麻豆精品无码国产在线果冻| 亚洲AV无码专区国产乱码4SE| 无码国内精品久久人妻麻豆按摩 | 成人毛片无码一区二区| 日韩欧精品无码视频无删节| 惠民福利中文字幕人妻无码乱精品| 97人妻无码一区二区精品免费| 成人无码WWW免费视频| 人妻系列无码专区久久五月天| 亚洲AV综合永久无码精品天堂| 日韩av无码中文字幕| 无码专区AAAAAA免费视频| 日韩AV无码一区二区三区不卡毛片| 国产色无码精品视频国产| 无码国产精成人午夜视频不卡| 久久精品无码一区二区WWW| 亚洲av日韩av高潮潮喷无码| 国产成人无码网站| 久久水蜜桃亚洲AV无码精品| 亚洲午夜无码毛片av久久京东热| 欧洲精品久久久av无码电影 | 免费A级毛片无码免费视| 中字无码av电影在线观看网站 | 久久久无码精品午夜| 亚洲AV无码一区二区一二区| 亚洲中文字幕久久精品无码VA|