Home >Backend Development >PHP Tutorial >Chinese character conversion in php: Unicode (UTF8) to GBK_PHP tutorial
P>Qiushui Wuhen GBK Unicode UTF8 Chinese character conversion
PHP Chinese character conversion has always been a troublesome thing
This class has four built-in filters "[dec];","[hex]; ","%u[hex]","utf8 conversion"
It is convenient for users to use, and you can also customize filtering to perform your favorite operations
qswhU.php Download from here
http://www .blueidea.com/user/qswh/qswhU.zip
class qswhU{
var $qswhData;
function qswhU($filename="qswhU.php"){
$this->qswhData =file($filename);
}
function decode($str,$pattern=0){
$arr=array("/(w+);/iU"," /((%ww)+)/i","/%u(w{4,5})/iU");
if(is_integer($pattern)){
if($pattern>= count($arr))die("Invalid Function");
$pattern=$arr[$pattern];
}
return preg_replace_callback($pattern,array($this,"u2gb"), $str);
}
function u2gb($arr){
/******(qiushuiwuhen 2002-8-15)******/
$ret="";$str=$arr[1];
if(preg_match_all("/%w{2}/",$str,$matches)){
for($i=0;$i
$arr=array("f0","e0","c0","0");
for($j=0;$j
$chr=hexdec(substr($ matches[0][$i],1))-hexdec($arr[$j]);
while(++$j
if(strlen($str)==4){
$p=hexdec(substr($str,0,2))-0x4d;
$q=hexdec(substr($str,2))*4;