·±ÌåÖÐÎÄת»»Îª¼òÌåÖÐÎĵÄPHPº¯Êý

5年以前  |  阅读数:488 次  |  编程语言:PHP 

Ç°¼¸ÌiÎÒÔÚosoÂÛ̳ÉÏÎÊÓÐûÓÐÕa¸oÔ´³ÌÐo£¬Ã»È˻ظ´¡£ÖÕÓÚ϶¨¾oÐÄÒÆÖ²Ò»¸oÕaÑuµÄº¯Êý£¬¸ÐлÍøÓÑKeyesÌa¹(C)ÒÆÖ²ÓõÄDelphiÔ´´uÂe¡£Æaµ÷ÓÃ*½Ê½Îª$txt=big5togb($txt)¡£
£¨×¢£ºÔ´´uÂeÖеÄinclude "data_big5.php";Õa¸oÎļþÔÚ¾ÍÊÇÒ»¸oÊý×e£¬ÔÚhttp://caocao.oso.com.cn/data_big5.zip£¬Çe±a¼­ÏÂÔص½osoÉÏ£¬×oÒ»¸oÁ´½Ó£¬ÒoΪÕa¸oÎļþÎÒ¹ý¼¸Ìi¾ÍҪɾ³ýÁË¡££(C)

<?
/***
Written by caocao
caocao@eastday.com
http://caocao.oso.com.cn

                   With the help of Keyes   
                   Keyes2000@263.net   
                   http://my-wjl.scu.edu.cn/~Keyes   

***/
function isbig5($code)
{
if (strlen($code)>=2)
{
$code=strtok($code,"");

if (ord($code[0]) < 161)   
{   
  return (0);   
}   
else   
{   
  if (((ord($code[1]) >= 64)&&(ord($code[1]) <= 126))||((ord($code[1]) >= 161)&&(ord($code[1]) <= 254)))   
  {   
    return (1);   
  }   
  else   
  {   
    return (0);   
  }   
}   

}
else
{
return (0);
}
}

function big5offset($code)
{
if (strlen($code) >= 2)
{
$code=strtok($code,"");
if ((ord($code[1]) >= 64)&&(ord($code[1]) <= 126))
{
return ((ord($code[0]) - 161) 157 + (ord($code[1]) - 64));
}
if ((ord($code[1]) >= 161)&&(ord($code[1]) <= 254))
{
return ((ord($code[0]) - 161)
157 + 63 + (ord($code[1]) - 161));
}
}
return (-1);
}

function wordtostring($code)
{
return (chr(hexdec(substr($code,0,2))).chr(hexdec(substr($code,2,2))));
}

function big5togb($code)
{
include "data_big5.php";
$output="";
$length=strlen($code);
$code=strtok($code,"");
$idx=0;
while ($idx < $length)
{
$tmpStr=$code[$idx].$code[$idx+1];

if (isbig5($tmpStr))   
{   
  $offset=big5offset($tmpStr);   
  if (($offset >= 0)||($offset <= 14757))   
  {   
    $output.=wordtostring($big5order[$offset]);   
    $idx++;   
  }   
  else   
  {   
    $output.= $code[$idx];   
  }   
}   
else   
{   
  $output.= $code[$idx];   
}   
$idx++;   

}
return ($output);
}
?>

¡¾±¾ÎÄ°aeȨ¹e×÷ÕßÓe°ÂË÷Íø¹²Í¬ÓµÓУ¬ÈçÐeתÔØ£¬Çe×¢Ã÷×÷Õß¼°³o´¦¡¿

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
贪吃蛇
文件下载
双位运算符
发送邮件
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
提取后缀名
年的日历图
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例