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

2022-10-06 14:45:23 字數 1424 閱讀 5435

gb2utf8.php 檔案如下:

複製** **如下:

<?php

class gb2utf8 

function set"gb2312.txt") 

$this-&g程式設計客棧t;codetable=array(); 

while(list($key,$value)=each($tmp))  

}  function convert() 

$str=$this->gb; 

while($str)  

else 

}  return $this->utf8; 

}  function u2utf8($instr) 

else if ($instr $str.=(0xc0 | $instr>>6); 

$str.=(0x80 | $instr & 0x3f); 

}  else if ($instr $str.=(0xe0 | $instr>>12); 

$str.=(0x80 | $instr>>6 & 0x3f); 

$str.=(0x80 | $instr & 0x3f); 

}  else if ($instr $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實現將gb編碼轉換為utf8

本文位址:

php實現將陣列轉換為XML的方法

1.php 如下 function toxml data,eisarray false foreach data as key value this xml www.cppcns.comgt writeelement key,value if eisarray res array hello 112...

用C 實現將html檔案轉換為chm檔案

這些天因為工作需要,要將一些html檔案轉換為chm檔案,當然是需要和程式結合在一起。後來找到ndoc,裡頭有一段 是相關的,於是開始分析 寫完之後,總結 主要是利用微軟的hhc.exe來編譯html檔案,程式需要將具體的資料寫入hhp和hhc檔案。主要 如下 public void pilepro...

java實現將漢語轉換為拼音

這幾天在做專案的時候用到了通過拼音去資料庫表裡面去模糊查詢漢語字段,剛開始的時候感覺特別神奇,查了好多資料,直接去模糊查詢是能實現的,但是貌似很複雜。所以最終取了乙個比較容易的方案,就是給資料庫表裡面新加了乙個拼音字段。完美的解決了這個問題,雖說可以這麼幹,但是資料這麼多,全部轉換為拼音 人乙個乙個...