前几天我在oso论坛上问有没有这个源程序,没人回复。终于下定决心移植一个这样的函数,感谢网友Keyes提供移植用的Delphi源代码。其调用方式为$txt=big5togb($txt)。
(注:源代码中的include "data_big5.php";这个文件在就是一个数组,在http://caocao.oso.com.cn/data_big5.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 isbig5($code)
{
if (strlen($code)>=2)
{
$code=strtok($code,"");

if (ord($code[0]) < 161)
{
return (0);
}
else
{
if (((ord($code[1]) >= 64)&&(ord($code[1]) <= 126))||((ord($code[1]) >= 161)&&(ord($code[1]) <= 254)))
{
return (1);
}
else
{
return (0);
}
}
}
else
{
return (0);
}
}

function big5offset($code)
{
if (strlen($code) >= 2)
{
$code=strtok($code,"");
if ((ord($code[1]) >= 64)&&(ord($code[1]) <= 126))
{
return ((ord($code[0]) - 161) * 157 + (ord($code[1]) - 64));
}
if ((ord($code[1]) >= 161)&&(ord($code[1]) <= 254))
{
return ((ord($code[0]) - 161) * 157 + 63 + (ord($code[1]) - 161));
}
}
return (-1);
}

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

function big5togb($code)
{
include "data_big5.php";
$output="";
$length=strlen($code);
$code=strtok($code,"");
$idx=0;
while ($idx < $length)
{
$tmpStr=$code[$idx].$code[$idx+1];

if (isbig5($tmpStr))
{
$offset=big5offset($tmpStr);
if (($offset >= 0)||($offset <= 14757))
{
$output.=wordtostring($big5order[$offset]);
$idx++;
}
else
{
$output.= $code[$idx];
}
}
else
{
$output.= $code[$idx];
}
$idx++;
}
return ($output);
}
?>

繁体中文转换为简体中文的PHP函数相关推荐

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

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

  2. php 繁体字转换 简体字,繁体中文转换为简体中文的PHP函数_php基础

    繁体中文转换为简体中文的PHP函数_php基础 前几天我在oso论坛上问有没有这个源程序,没人回复.终于下定决心移植一个这样的函数,感谢网友Keyes提供移植用的Delphi源代码.其调用方式为$tx ...

  3. php繁体转为简体的函数,繁体中文转换为简体中文的PHP函数_php基础

    繁体中文转换为简体中文的PHP函数_php基础 发布时间:2016-06-17 来源: 点击: 次 前几天我在oso论坛上问有没有这个源程序,没人回复.终于下定决心移植一个这样的函数,感谢网友Keye ...

  4. 繁体中文转换为简体中文的PHP类

    在线试用 查看源代码 转载于:https://www.cnblogs.com/caocao/archive/2005/09/13/235695.html

  5. c++ 繁体中文与简体中文的转换

    项目需要,要将繁体中文转换为简体中文,纠结了很久,各种iconv转换编码.wchar_t与char转换等等都尝试了,总结一下: 1.繁体中文为big5编码,简体中文如gbk.utf等.iconv.h提 ...

  6. python改为中文版_Python实现繁体中文与简体中文相互转换的方法示例

    本文实例讲述了Python实现繁体中文与简体中文相互转换的方法.分享给大家供大家参考,具体如下: 工作中需要将繁体中文转换成简体中文 安装方法 不需要什么安装方法,只需要把这两个文件下载下来,保存到与 ...

  7. python繁体中文到简体中文的转换

    处理中文字符串遇到了繁体和简体中文的转换,python版: 1.下载zh_wiki.py及langconv zh_wiki.py:https://github.com/skydark/nstools/ ...

  8. oracle中文转换为unicode,oracle 用函数unistr将Oracle数据库中的Unicode转换为中文

    用函数unistr将Oracle数据库中的Unicode转换为中文 1:保留连续的中文 select regexp_substr('Hello,大家好!greeting', '[' || unistr ...

  9. html 网页 简体中文 繁体中文 英文自适应,css页面字体替换源代码和页面显示不一样问题解决...

    2018年8月27日19:58:12 css指定字体的时候,可以自制的字体,比如字符替换,比如 0没有被替换,其他在源代码被替换对应的字母,但是现实的时候在替换成正确的数字 很简单,防爬虫,但是... ...

最新文章

  1. 一位中科院自动化所博士毕业论文的致谢:二十二载风雨求学路,他把自己活成了光.........
  2. C++程序员如何入门Unreal Engine 4
  3. [CF]Codeforces Round #528 Div.2
  4. 2015年9月13日-9月15日课程作业(sed、awk)
  5. android性能测试工具之dumpsys
  6. 实训汇编语言设计——16位数拆分为4组
  7. Ubuntu无法进入操作系统的恢复和备份操作
  8. 英特尔首席工程师吴甘沙:一切弯路都是直路
  9. php文字怎么居中,PHP图片文字合成居中
  10. 海贼王---追了好久的动漫了闲来无事发几张图嘿嘿
  11. 前端 http request
  12. Android listview中Edittext软键盘自动切换到中文键盘
  13. vs下载安装编写c++示例(避坑一个项目下多个main)
  14. excel数字排序1后面是2而不是10
  15. Kibana--KQL和Lucene的区别
  16. 7-3 求最大值 (10 分)
  17. i7 11700k和12700k哪个好
  18. tomcat启动过程中更改war导致解压文件被清除
  19. NwafuOJ—C语言实习题四数据顺序调整
  20. MindSpore:[Gradoperation]mindspore复合函数求导

热门文章

  1. Linux系统文件压缩与备份(5)
  2. NOIP2018游记题解
  3. centOS无法联网
  4. Kali安装虚拟机遇到的问题
  5. ECharts 经常会修改到的一些样式配置
  6. 实体验证---测试代码
  7. 一步一步安装SQL Server 2008(附截图)
  8. python面试题之如何解决验证码的问题,用什么模块,听过哪些人工打码平台?
  9. Maven服务器的使用之Maven桌面项目和Maven Web项目的创建
  10. 精通 Pandas · 翻译完成