长沙北大青鸟作者:科泰校区匿名
一、前言
最近有个客户要做一个网站,同时有简体和繁体的版本,由于网站不是特别大,所以,我从网上找资料,决定采用先做简体,然后将简体字符转化为繁体的方式来实现,要感谢我的朋友mazhen和http://netcity.hinet.net/kstchieh/网站给我思路和简体繁体对应转化文件。
二、思路
本方法比较简单,就是一个一个的将简体版本字通过程序转化过来,速度不是特别的优秀,但是,却能实现功能。
三、实现
首先要得到一个简体和繁体的字符对应表
然后利用PHP读写文件的方式将字符全部转化过来,代码如下:
<?
function gb2big5($Text)
{
$fp = fopen("gb-big5.table", "r");
$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)
{
$gb=" ";
}
else
{
fseek($fp,($h-160)*510+($l-1)*2);
$gb=fread($fp,2);
}
$Text[$i]=$gb[0];
$Text[$i+1]=$gb[1]; $i++;
}
}
fclose($fp);
return $Text;
}
?>
该函数可以将简体字符串转化为繁体字符串。
gb-big5.table 下载地址:http://www.wodejia.net/tech/gb-big5.table
四、怎么用这个函数
例如:
<?
$a="陈";
$a=gb2big5($a);
echo $a;
?>
对于数据库内容,也是如此。
五、实战网站
深圳市职工国际旅行社:
http://www.cpwts.com
六、有任何建议或者意见请联系我