php的字元編碼轉換工具_PHP教程

來源:互聯網
上載者:User
前一陣子見到了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編碼察看,將會看到正確的字元

程式下載地址:
http://dreamcity2000.myetang.com/encoding.zip
下載時請重新開啟一個瀏覽器視窗然後輸入上面的地址才能下載.
ps:程式如要轉載,請和作者聯絡


http://www.bkjia.com/PHPjc/445220.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445220.htmlTechArticle前一陣子見到了qiushuiwuhen君的關於gbk,unicode,big5的轉換的文章 但是多少有一些不太大的問題 於是我設計了一個負責字元轉換的類,修正了其中...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.