四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

用PHP實(shí)現(xiàn)將GB編碼轉(zhuǎn)換為UTF8

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

var $gb; // 待轉(zhuǎn)換的GB2312字符串 
var $utf8; // 轉(zhuǎn)換后的UTF8字符串 
var $CodeTable; // 轉(zhuǎn)換過(guò)程中使用的GB2312代碼文件數(shù)組 
var $ErrorMsg; // 轉(zhuǎn)換過(guò)程之中的錯(cuò)誤訊息 

function GB2UTF8($InStr="") 

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


function SetGb2312($InStr="gb2312.txt") 
{ // 設(shè)置gb2312代碼文件,默認(rèn)為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() 
{ // 轉(zhuǎn)換GB2312字符串到UTF8字符串,需預(yù)先設(shè)置$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; 

}
?>

測(cè)試文件如下:
復(fù)制代碼 代碼如下:
<?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中國(guó)456def測(cè)試正確"; 
$obj->Convert(); 
ImageTTFText($im, 20, 0, 5, 50, $white, "SIMKAI.TTF", $obj->utf8); 
ImagePNG($im); 
ImageDestroy($im);
?>


說(shuō)明: 
需要正確設(shè)置font文件,請(qǐng)先確認(rèn)可以使用font直接(不使用gb2utf8)輸出英文。 

php技術(shù)用PHP實(shí)現(xiàn)將GB編碼轉(zhuǎn)換為UTF8,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 2025最好运头像| 视频欧美| 高奇| 绝望的主妇第八季| 女人的战争剧情介绍| xlw| i性感美女视频| 蛇魔女大闹都市| 画江湖之不良人第七季什么时候出| 恶老板| 我的世界 电影| 双修杨幂,刘亦菲小说| 电影《村小的孩子》完整版| 内蒙古电视台节目表| 视频一级片| 践行者| 山上的小屋免费阅读小说全文 | 控制点电影| 免费播放电影大全免费观看| rima horton| 斯维特拜克之歌| 谁的青春不迷茫 电影| 痛风能吃豆腐吗| 白鹿跟谁长得像| 日本大片ppt免费ppt| 周秀娜全部三级视频| 性监狱电影| 凌晨晚餐| 黄色网址在线免费播放| 胡蕾| 温暖的弦电视剧全集免费观看高清| 曹永廉| 张少| 《禁忌2》在线观看| 爱奴 电影| 夫妻一场电视剧全集在线观看| 菲律宾电影毕业生代表| 永恒传说图文详细攻略| 宁桓宇个人资料简介| 青春校园大尺度床戏| 鲁迅电影|