My FAQ,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Web开发 > PHP > PHP综合
==>简体
作者:佚名 时间:2004-11-05 10:55 出处:互连网 责编:MyFAQ
              摘要:==>简体
<?
/**** 繁体<==>简体 ****/

/**
  码表的取得:
    http://netcity.hinet.net/kstchieh/table.zip
  包中有两个文件:big5-gb.table,gb-big5.table
  函数gb2big5由于没有big5环境,故未能详细测试
*/

// 将码表予装入内存
$filename = "big5-gb.table";
$fp = fopen($filename, "rb");
$big5 = fread($fp,filesize($filename));
fclose($fp);
$filename = "gb-big5.table";
$fp = fopen($filename, "rb");
$gb = fread($fp,filesize($filename));
fclose($fp);

/**
  Big5码转换成GB码
*/
function big52gb($Text) {
  global $big5;
  $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{
        $p = ($h-160)*510+($l-1)*2;
        $gb = $big5[$p].$big5[$p+1];
      }
      $Text[$i] = $gb[0];
      $Text[$i+1] = $gb[1];
      $i++;
    }
  }
  return $Text;
}

/**
  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 = "摆甁玼玸絁砾魔窯︺锚稲筰綽";
echo "原繁体 $a<br>";
$a=big52gb($a);
echo "转简体 $a<br>";
$a=gb2big5($a);
echo "转繁体 $a<br>";
?>
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 myfaq.com.cn All rights reserved. www.myfaq.com.cn 版权所有