简体中文转换为繁体中文的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

{

$output.= $code[$idx];

}

}

else

{

$output.= $code[$idx];

}

$idx++;

}

return ($output);

};

?>

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

Linux系统下监控和调整机器温度

IIS使用十大原则

在PHP里得到前天和昨天的日期的代码

HTML中使用空格排版的问题

phpBB BBcode处理的漏洞

Step1数据系统技术(3.使用浏览器Cache和http状态码304实现的客户端缓存)

动态载入/删除/更新外部 JavaScript/Css 文件的代码

Oracle如何回收回滚段空间

系统设置--moouseconfig

javascript取屏幕信息的一些对象

Linux系统下设置Tomcat自启动

JavaScript 给汉字排序实例代码

jQuery图片预加载 等比缩放实现代码

使用 mailman 架设邮件列表

php 简转繁体,PHP_简体中文转换为繁体中文的PHP函数,感谢网友Keyes提供移植用的Delph - phpStudy...相关推荐

  1. 简体中文转换为繁体中文

    <? /***********************************************************************                       ...

  2. html代码复制繁体,JavaScript_简体中文转换繁体中文(实现代码),复制代码 代码如下:var Default_is - phpStudy...

    简体中文转换繁体中文(实现代码) var Default_isFT = 0        //默认是否繁体,0-简体,1-繁体 var StranIt_Delay = 50 //翻译延时毫秒(设这个的 ...

  3. php去掉空格函数 防止注入,PHP_去除php注释和去除空格函数分享,虽然php5中已有php_strip_whitespace - phpStudy...

    去除php注释和去除空格函数分享 虽然php5中已有php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能,为了学习,这里为大家提供一个自己的方法,也可以去除代码中的空 ...

  4. php 繁体自动转简体,繁体中文转换为简体中文的PHP函数

    繁体中文转换为简体中文的PHP函数 更新时间:2006年10月09日 00:00:00   作者: 前几天我在oso论坛上问有没有这个源程序,没人回复.终于下定决心移植一个这样的函数,感谢网友Keye ...

  5. 简体中文与繁体中文之间的转换

    刚开发玩的一个项目要将简体中文转换为繁体中文并生成txt文档传送到服务器,但是之前一直没接触过,这次算是费尽周折总算搞定! 今天把这个总结一下保存下来方便以后的查询,也方便大家共同进步 首相是将简体中 ...

  6. opencc解决简体中文与繁体中文转换问题【python】

    1.Opencc-python 今天学习文本分析中偶然想到繁体中文要如何分割的问题,于是联想到将繁体中文先转换为简体中文,查过网上的资料后发现比较好用的是opencc-python,以及下载zh_wi ...

  7. python实现中文字符繁体和简体中文转换

    需求:把中文字符串进行繁体和简体中文的转换: 思路:引入简繁体处理库,有兴趣的同学可以研究一下内部实现,都是python写的 1.下载zh_wiki.py及langconv zh_wiki.py:ht ...

  8. 简体中文与繁体中文互转

     一. BIG5编码, GB编码(GB2312, GBK, ...), Unicode编码, UTF编码 1.1. BIG5编码 BIG5字集是台湾繁体字集,共包括国标繁体汉字13053个 1.2 ...

  9. java将数字转简体中文和繁体中文,支持金额模式

    最近项目中用到金额转大写的地方,然后hutool里面正好有这个功能. 工具类路径: cn.hutool.core.convert.Convert#digitToChinese 方法描述: /*** 金 ...

最新文章

  1. [BTS06]BizTalk2006 SDK阅读笔记(五) 管道-Pipeline
  2. 2018.08.10 atcoder Median Sum(01背包)
  3. Supermemo背单词7周年纪念
  4. wtl for duilib 运行良好
  5. Sql Server中实现Mysql中的group_concat函数效果
  6. POJ 3274 Gold Balanced Lineup(哈希)
  7. 【DP】小学生语文题(jzoj 5102)
  8. SpringBoot2 整合FreeMarker模板,完成页面静态化处理
  9. bzoj1967 [AHOI2005]穿越磁场 离散最短路
  10. 常见的排序算法四——直接选择排序
  11. HUffman树学习笔记
  12. 程序转换实验程序流程图_智能化实验室 | # 自动智能化实验室的5大系统 #
  13. suitecrm上传附件限制修改
  14. 基于java实现PDF转图片图片合成PDF
  15. ctfshow学习记录-misc入门(图片篇-文件结构34-4042-44)
  16. 返回值为对象调用拷贝构造函数
  17. 专注网格剖分 - TetGen,NETGEN,Steller
  18. macApp开发碰到的坑
  19. 利用canvas的rotate创建一个简易的风车动画
  20. 开始→运行→命令 集锦

热门文章

  1. 【Docker】Dockerfile参数速查
  2. python pygame小游戏素材图片_pygame 打飞机(小游戏)
  3. 华为m30por升级鸿蒙,华为mate30、mate30Pro怎么升级鸿蒙系统?华为mate30Pro升级鸿蒙系统步骤流程...
  4. 蓝鲸平台本地上传大文件ERR_CONNECTION_RESE报错处理client intended to send too large body:,server: paas.blueking.com
  5. 用于广告机,闸机设备,自助售货机,工控主机等的rk3288开发板
  6. python人口数据分析_分析1996~2015年人口数据特征间的关系
  7. List集合对象首字母排序
  8. 六、鼎捷T100成本计算后自动勾稽查询作业(成本纠错)
  9. 【数字IC】从零开始的Verilog SPI设计
  10. 计算机硬件采购,计算机硬件采购合同范本