LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 527|回复: 0

简繁转换怎么转的不对?

[复制链接]
发表于 2004-10-15 09:59:06 | 显示全部楼层 |阅读模式
下为代码:

<?
$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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表