天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用PHP實現將GB編碼轉換為UTF8

gb2utf8.php 文件如下:
復制代碼 代碼如下:
<?php
Class GB2UTF8 

var $gb; // 待轉換的GB2312字符串 
var $utf8; // 轉換后的UTF8字符串 
var $CodeTable; // 轉換過程中使用的GB2312代碼文件數組 
var $ErrorMsg; // 轉換過程之中的錯誤訊息 

function GB2UTF8($InStr="") 

$this->gb=$InStr; 
$this->SetGb2312(); 
($this->gb=="")?0:$this->Convert(); 


function SetGb2312($InStr="gb2312.txt") 
{ // 設置gb2312代碼文件,默認為gb2312.txt 
$this->ErrorMsg=""; 
$tmp=@file($InStr); 
 if (!$tmp) { 
 $this->ErrorMsg="No GB2312"; 
 return false; 
 } 
$this->CodeTable=array(); 
while(list($key,$value)=each($tmp)) { 
$this->CodeTable[hexdec(substr($value,0,6))]=substr($value,7,6); 



function Convert() 
{ // 轉換GB2312字符串到UTF8字符串,需預先設置$gb 
$this->utf8=""; 
if(!trim($this->gb) || $this->ErrorMsg!="") { 
return ($this->utf8=$this->ErrorMsg); 

 $str=$this->gb; 

while($str) { 
if (ord(substr($str,0,1))>127) 

$tmp=substr($str,0,2); 
$str=substr($str,2,strlen($str)); 
$tmp=$this->U2UTF8(hexdec($this->CodeTable[hexdec(bin2hex($tmp))-0x8080])); 
for($i=0;$i<strlen ($tmp);$i+=3) 
$this->utf8.=chr(substr($tmp,$i,3)); 

else 

$tmp=substr($str,0,1); 
$str=substr($str,1,strlen($str)); 
$this->utf8.=$tmp; 


return $this->utf8; 


function U2UTF8($InStr) 

for($i=0;$i<count($InStr);$i++) 
$str=""; 
if ($InStr < 0x80) { 
$str.=ord($InStr); 

else if ($InStr < 0x800) { 
$str.=(0xC0 | $InStr>>6); 
$str.=(0x80 | $InStr & 0x3F); 

else if ($InStr < 0x10000) { 
$str.=(0xE0 | $InStr>>12); 
$str.=(0x80 | $InStr>>6 & 0x3F); 
$str.=(0x80 | $InStr & 0x3F); 

else if ($InStr < 0x200000) { 
$str.=(0xF0 | $InStr>>18); 
$str.=(0x80 | $InStr>>12 & 0x3F); 
$str.=(0x80 | $InStr>>6 & 0x3F); 
$str.=(0x80 | $InStr & 0x3F); 

return $str; 

}
?>

測試文件如下:
復制代碼 代碼如下:
<?php
Header("Content-type: image/png"); 
$im = imagecreate(400,300); 
$black = ImageColorAllocate($im, 0,0,0); 
$white = ImageColorAllocate($im, 184,44,6); 
include("gb2utf8.php"); 
$obj=new gb2utf8(); 
$obj->gb="123abc中國456def測試正確"; 
$obj->Convert(); 
ImageTTFText($im, 20, 0, 5, 50, $white, "SIMKAI.TTF", $obj->utf8); 
ImagePNG($im); 
ImageDestroy($im);
?>


說明: 
需要正確設置font文件,請先確認可以使用font直接(不使用gb2utf8)輸出英文。 

php技術用PHP實現將GB編碼轉換為UTF8,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 暖暖 免费 高清 日本 在线 | 亚洲视频免费观看 | 丰满的女友1在线观看 | 国产色精品久久人妻无码 | 水蜜桃亚洲一二三四在线 | 香蕉尹人综合精品 | 色妺妺免费影院 | 芒果视频看片在线观看 | 九九热精品在线观看 | 亚洲精品久久久无码AV片软件 | 香蕉久久夜色精品国产小说 | 免费国产黄线在线播放 | 免费播放美女一级毛片 | 99视频福利| 国产精品久久久久久久久久影院 | 毛片无码免费无码播放 | 殴美黄色网 | 久久国产乱子伦精品免费M 久久国产露脸老熟女熟69 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 亚洲色欲啪啪久久WWW综合网 | 中文字幕网站在线观看 | 亚洲视频在线观看视频 | 在线超碰免费视频观看 | 黑人巨大两根一起挤进欧美 | 国产成人高清视频 | 国产真实强被迫伦姧女在线观看 | 欧美亚洲日韩国码在线观看 | 蜜桃成熟时2电影免费观看d | 免费被靠视频动漫 | 达达兔午夜一级毛片 | 给我免费播放片bd国语 | 伊人久久大香线蕉综合色啪 | 免费精品美女久久久久久久久久 | 媚药调教被撑到合不拢h | 国产白丝精品爽爽久久蜜臀 | 男人J桶进男人屁股过程 | 久久精品中文騷妇女内射 | 国语自产二区高清国语自产拍 | 野花高清在线观看免费3中文 | 超碰免费视频caopoom9 | 国产69精品9999XXXX |