织梦之UTF-8 转GB编码
编码
/******************************
//UTF-8 转GB编码
*******************************/
function utf82gb($utfstr)
{
global $UC2GBTABLE;
$okstr = "";
if(trim($utfstr)=="") return $utfstr;
if(empty($UC2GBTABLE)){
$filename = dirname(__FILE__)."/data/gb2312-utf8.table";
$fp = fopen($filename,"r");
while($l = fgets($fp,15))
{ $UC2GBTABLE[hexdec(substr($l, 7, 6))] = hexdec(substr($l, 0, 6));}
fclose($fp);
}
$okstr = "";
$ulen = strlen($utfstr);
for($i=0;$i {
$c = $utfstr[$i];
$cb = decbin(ord($utfstr[$i]));
if(strlen($cb)==8){
$csize = strpos(decbin(ord($cb)),"0");
for($j=0;$j $i++; $c .= $utfstr[$i];
}
$c = utf82u($c);
if(isset($UC2GBTABLE[$c])){
$c = dechex($UC2GBTABLE[$c]+0x8080);
$okstr .= chr(hexdec($c[0].$c[1])).chr(hexdec($c[2].$c[3]));
}
else
{ $okstr .= "".$c.";";}
}
else $okstr .= $c;
}
$okstr = trim($okstr);
return $okstr;
}
推荐阅读
-
织梦之UTF-8 转GB编码
-
php字符编码转换之gb2312转为utf8
-
ASP UTF-8页面乱码+GB2312转UTF-8 +生成UTF-8格式的文件(编码)第1/2页
-
将编码从GB2312转成UTF-8的方法汇总(从前台、程序、数据库)
-
php字符编码转换之gb2312转为utf8
-
python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等)
-
ASP UTF-8页面乱码+GB2312转UTF-8 +生成UTF-8格式的文件(编码)第1/2页
-
php字符编码转换之gb2312转为utf8_PHP教程
-
PHP对GB编码动态转UTF-8几种方法评测_PHP教程
-
PHP对GB编码动态转UTF-8几种方法评测