html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

织梦之Big5码转换成GB码_PHP教程_编程技术

[ ] 已经帮助:人解决问题
转换

/**********************************
//Big5码转换成GB码
**********************************/
function big52gb($Text) {
 global $BIG5_DATA;
 if(empty($BIG5_DATA)){
  $filename = dirname(__FILE__)."/data/big5-gb.table";
  $fp = fopen($filename, "rb");
  $BIG5_DATA = fread($fp,filesize($filename));
  fclose($fp);
 }
 $max = strlen($Text)-1;
 for($i=0;$i<$max;$i++) {
  $h = ord($Text[$i]);
  if($h>=0x80) {
   $l = ord($Text[$i+1]);
   if($h==161 && $l==64) {
     $gbstr = " ";
   }else{
     $p = ($h-160)*510+($l-1)*2;
     $gbstr = $BIG5_DATA[$p].$BIG5_DATA[$p+1];
   }
   $Text[$i] = $gbstr[0];
   $Text[$i+1] = $gbstr[1];
   $i++;
  }
 }
 return $Text;
}

 

2MJHTML5中文学习网 - HTML5先行者学习网
2MJHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助