使用PHP实现繁体与简体互转

原创 2004年11月03日 17:23:00
<?
/**** 繁体<==>简体 ****/

/**
  码表的取得:
    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>";
?>

php中的汉字转化为拼音,简繁体转化

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • daxia_85
  • daxia_85
  • 2016年11月21日 18:16
  • 1711

PHP类UTF8编码内的繁简转换-繁体-简体

均只支持 UTF8 文本,所以如果获得的来源是  $_GET 的话, 就有必要转换一下编码了。用到的函数是: Java代码   $str = $_GET['str'];   ...
  • Meseal
  • Meseal
  • 2016年06月23日 15:51
  • 7622

PHP类UTF8编码内的繁简转换-繁体-简体

均只支持 UTF8 文本,所以如果获得的来源是 $_GET 的话, 就有必要转换一下编码了。用到的函数是:...
  • myweishanli
  • myweishanli
  • 2014年04月09日 00:13
  • 1574

PHP繁体转简体函数BIG5ToGB:轻松替换字符串中繁体字为简体

  • 2013年08月09日 01:59
  • 4KB
  • 下载

php在gbk编码下繁体与简体互转函数

php在gbk编码下繁体与简体互转函数
  • lose_ever
  • lose_ever
  • 2013年08月02日 10:14
  • 1236

繁体中文转换为简体中文的PHP函数

繁体中文转换为简体中文的PHP函数  作者: caocao 加入时间: 2003-11-22 浏览次数: 188     前几天我在oso论坛上问有没有这个源程序,没人回复。终于下定决心移植一个这样的...
  • bjbs_270
  • bjbs_270
  • 2004年10月02日 14:16
  • 1016

使用PHP实现繁体与简体互转

/**** 繁体简体 ****//**  码表的取得:    http://netcity.hinet.net/kstchieh/table.zip  包中有两个文件:big5-gb.table,gb...
  • bjbs_270
  • bjbs_270
  • 2004年11月03日 17:23
  • 1267

utf8 简体,繁体相互转换

  • 2011年04月06日 14:09
  • 17KB
  • 下载

中文简繁互转的三种方法

汉字处理是我们广大程序员所面对的中国特色问题之一,都是用汉语,干嘛非要整个简体繁体,我只能心里暗骂,该死的政治。没办法,抱怨归抱怨,问题还是要解决。本文主要是总结几种现有的中文简繁互转方法,内容大部分...
  • hero_yin
  • hero_yin
  • 2010年08月04日 14:42
  • 4046

java调用opencc进行中文简体繁体转换

Open Chinese Convert(OpenCC)是一个开源的中文简繁转换项目,致力于制作高质量的基于统计预料的简繁转换词库。还提供函数库(libopencc)、命令行简繁转换工具、人工校对工具...
  • weixin_34783968
  • weixin_34783968
  • 2017年01月05日 14:33
  • 630
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用PHP实现繁体与简体互转
举报原因:
原因补充:

(最多只允许输入30个字)