|
下为代码:
<?
$filename = "gb-big5.table";
$fp = fopen($filename, "rb");
$gb = fread($fp,filesize($filename));
fclose($fp);
/**
GB码转换成Big5码
*/
function gb2big5($Text) {
global $gb;
$max = strlen($Text)-1;
for($i=0;$i<$max;$i++) {
$h = ord($Text[$i]);
if($h>=160) {
$l = ord($Text[$i+1]);
if($h==161 && $l==64) {
$big = " ";
}else{
$p = ($h-160)*510+($l-1)*2;
$big = $gb[$p].$gb[$p+1];
}
$Text[$i] = $big[0];
$Text[$i+1] = $big[1];
$i++;
}
}
return $Text;
}
?>
$a = "擺";
echo "原繁体 $a<br>";
$a=big52gb($a);
echo "转简体 $a<br>";
显示结果:
原繁体 擺
转简体 擺
//正确简体:摆
为什么?
是算法不对吗?还是....
以下为库文件。
:!! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|