php 的字元編碼轉換工具 (轉)

worldblog發表於2007-12-12
php 的字元編碼轉換工具 (轉)[@more@]

前一陣子見到了qiushuiwuhen君的關於gbk,unicode,big5的轉換的文章
但是多少有一些不太大的問題

於是我設計了一個負責字元轉換的類,修正了其中的一些不足,增加了部分功能,以後我會不斷擴充該類,來支援更多的字符集

增加了如下幾點:

unicode->gbk 符號部分的轉換
歐元符(?)的識別
big5,Unicode,GBK之間的相互轉換,前提是隻轉換共同的字符集部分,

使用說明:
暫時支援以下字元編碼方式:
GBK,BIG5,UTF-16BE(Unicode big-endian位元組順序),UTF-16LE(Unicode little-endian位元組順序),UTF-8
預設輸入編碼方式為GBK,預設輸出編碼方式為UTF-16BE;
該類別提供兩個用來修改輸入和輸出編碼方式:
修改輸入編碼方式 boolean SetGetEncoding(string $GetEncoding)
修改輸出編碼方式 boolean SetToEncoding(string $ToEncoding)
函式引數只能使用上述5種編碼方式,區分大小寫,如GBK不能寫成gbk
如果設定成功,返回true,如果使用了錯誤的編碼名,返回false,並現實錯誤資訊

函式
string EncodeString(string $String)
負責進行字元編碼轉換,返回轉換後的字串

使用前,請將var $FilePath=""變數該為該程式的絕對路徑,否則將會找不到資料檔案

例子:
將gbk編碼的字串轉化為UTF-8編碼:

$s="GBK編碼";
$CharEncoding=new Encoding();
$CharEncoding->SetGetEncoding("GBK")||die("編碼名錯誤");
$CharEncoding->SetToEncoding("UTF-8")||die("編碼名錯誤");
echo $CharEncoding->EncodeString($s);

在中使用UTF-8編碼察看,將會看到正確的字元

 

程式地址:

下載時請重新開啟一個瀏覽器視窗然後輸入上面的地址才能下載.

ps:程式如要轉載,請和作者聯絡


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991935/,如需轉載,請註明出處,否則將追究法律責任。

相關文章