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


Posted in PHP onOctober 09, 2006

感谢网友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
      {
        $output.= $code[$idx];
      }
    }
    else
    {
      $output.= $code[$idx];
    }
    $idx++;
  }
  return ($output);
};
?>  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

PHP 相关文章推荐
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
PHP实现权限管理功能示例
Sep 22 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 PHP
模仿OSO的论坛(四)
Oct 09 #PHP
二十行语句实现从Excel到mysql的转化
Oct 09 #PHP
一个颜色轮换的简单例子
Oct 09 #PHP
让你的PHP同时支持GIF、png、JPEG
Oct 09 #PHP
定制404错误页面,并发信给管理员的程序
Oct 09 #PHP
php录入页面中动态从数据库中提取数据的实现
Oct 09 #PHP
使用字符串函数输出整数化的PHP版本号
Oct 09 #PHP
You might like
php设置允许大文件上传示例代码
2014/03/10 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
工商企业管理应届生求职信
2013/11/03 职场文书
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
学生保证书格式
2015/02/27 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
php png失真的原因及解决办法
2021/10/24 PHP
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL