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

2016-01-29 14:21 45 1 收藏

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

【 tulaoshi.com - PHP 】

  感谢网友Keyes提供移植用的Delphi源代码。其调用方式为$txt=gbtobig5($txt)。
    (注:源代码中的include "data_gb.php";这个文件在就是一个数组,在http://caocao.oso.com.cn/data_gb.zip,请编辑下载到oso上,做一个链接,因为这个文件我过几天就要删除了。)

<?
/***********************************************************************
                       Written by caocao
                       caocao@eastday.com
                       http://caocao.oso.com.cn
                        
                       With the help of Keyes
                       Keyes2000@263.net
                       http://my-wjl.scu.edu.cn/~Keyes
***********************************************************************/
function isgb($code)
{
  if (strlen($code)=2)
  {
    $code=strtok($code,"");
    if ((ord($code[0]) < 161)||(ord($code[0]) = 247))
    {
      return (0);
    }
    else
    {
      if ((ord($code[1]) <= 161)||(ord($code[1]) = 254))
      {
        return (0);
      }
      else
      {
        return (1);
      }
    }
  }
  else
  {
    return (1);
  }
}

function gboffset($code)
{
  if (strlen($code) = 2)
  {
    $code=strtok($code,"");
    return ((ord($code[0]) - 161) * 94 + (ord($code[1]) - 161));
  }
  else
  {
    return(-1);
  }
}

function wordtostring($code)
{
  return (chr(hexdec(substr($code,0,2))).chr(hexdec(substr($code,2,2))));
}

function gbtobig5($code)
{
  include "data_gb.php";
  $output="";
  $length=strlen($code);
  $code=strtok($code,"");
  $idx=0;
  while ($idx < $length)
  {
    $tmpStr=$code[$idx].$code[$idx+1];
     
    if (isgb($tmpStr))
    {
      $offset=gboffset($tmpStr);
      if (($offset = 0)||($offset <= 8177))
      {
        $output.=wordtostring($gborder[$offset]);
        $idx++;
      }
      else
      {
       

来源:http://www.tulaoshi.com/n/20160129/1493090.html

延伸阅读
标签: 软件教程
从小我们学的就是简体的汉语,当我们遇到繁体的时候就会有点头疼了。当然并不是所有的繁体我们都看不懂,只是看起的就会有点吃力,相对而言效率就会很低了。下面小编就告诉大家怎么使用wps文字中文简繁转换功能用法 1、首先我们打开wps,将你要转换的繁体复制进来 2、然后我们点击审阅==繁转简 我们来看...
标签: 电脑入门
在经过多次的测试和体验版本之后,QQ国际版正式版终于在近日发布,新版本新增了对繁体中文的支持,从而针对海外华人市场进行拓展。 QQ国际版 QQ国际版2.1正式版特点: 支持70种语言实时聊天翻译; 更小的客户端体积,精简功能; 漫游消息功能全面支持非中文用户; 翻译功能体验优化,支持从句首选中全句后直接弹出翻译按钮。 与国内版的...
Zend Studio使用教程之设置简体中文界面   1.点击菜单栏的,选择 2.输入 http://archive.eclipse.org/technology/babel/update-site/R0.9.1/helios/ 3.勾选 Babel Language Packs in Chinese(Simplified),然后点击 4.继续点击,勾选,再点击 5.开始下载简体中文语言包,时间可能有点长,取决于网速。...
老E让我介绍一下FreeHand,我虽是信口答应下来其实心中有些犯难---真不知该从何说起。我自己认为矢量软件这东西是一通百通的事,精通了一个其实就可以触类旁通(唯有我用不了AI乃一特例,它的造型工具太不合我习惯了,都是它的错),所以似乎没什么好介绍的。尤其近日发布了FH的中文版,有了详细的中文帮助,再加上这里高手如云,哪里还用...
标签: windows系统
Windows 8.1简体中文输入法新增功能   在Windows 8.1 中,简体中文输入体验有了非常显著的改进。 微软拼音新增中英混输、云输入,新词热词每天更新,桌面和现代风格应用中输入体验一致,触屏键盘智能视图切换,准确性和输入效率大幅提升。 我们还为Windows 8.1 用户提供了五笔输入法,让喜欢使用五笔输入法的用户有了更好的...

经验教程

404

收藏

26
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部