php 的字元編碼轉換工具 (轉)
前一陣子見到了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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 字元編碼轉換字元
- java字元編碼轉換Java字元
- javascript字元編碼轉換方法JavaScript字元
- iconv字元編碼轉換字元
- PHP中文字元gbk編碼與UTF-8編碼的轉換PHP字元
- Python 字元編碼轉換祕訣Python字元
- javascript 字元轉換為ascii碼,ascii碼轉換為字元JavaScript字元ASCII
- C# 基礎知識:字元編碼、編碼轉換C#字元
- Linux 字元編碼 檢視與轉換Linux字元
- 文字編碼轉換工具iconv 附批量轉換檔案編碼命令
- PHP資料型別轉換(字元轉數字,數字轉字元)PHP資料型別字元
- java工具類之編碼轉換工具類Java
- 編碼轉換
- ascii碼與字元的相互轉換ASCII字元
- 萬能java字串編碼轉換工具類Java字串編碼
- URL編碼轉換
- PHP轉換emoji表情為HTML字元實體PHPHTML字元
- php_字元編碼PHP字元
- 位元組編碼轉換
- [轉]PHP編碼規範PHP
- Mac系統下檔案編碼轉換工具encaMac
- Babel 所有 外掛Plugins,也就編碼轉換工具BabelPlugin
- 字元型別轉換字元型別
- Linux批量編碼轉換Linux
- java編碼之間轉換Java
- URL地址特殊字元轉換字元
- 數值轉換為字元字元
- scheme跳轉特殊字元編碼問題Scheme字元
- 包含中文字元的URL編碼問題(轉)字元
- php uncode 轉漢字編碼PHP
- 檢測檔案編碼,轉換檔案編碼
- Java 正確的做字串編碼轉換Java字串編碼
- 關於JS的編碼轉換問題JS
- UTF-8編碼與GBK編碼之間的轉換
- js視訊轉字元畫 —— 寫一個屬於自己的字元轉換器JS字元
- ptyon 特殊處理 url 編碼與解碼,字元編碼轉化 unicode字元Unicode
- 轉換Linux 檔案編碼方式Linux
- shellcode轉換成彙編程式碼