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

更新时间:2006年10月09日 00:00:00   作者:

前几天我在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);

}

?>

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

相关文章

数组array是一组有序的变量,其中每个变量被叫做一个元素。2009-10-10

用PHP实现文件上传...2006-10-10

今天小编就为大家分享一篇关于PHP html_entity_decode()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-02-02

array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。2010-04-04

挑战最棒的留言本的源码(五)...2006-10-10

配置PHP使之能同时支持GIF和JPEG...2006-10-10

在学习PHP 这种语言中你会发现,PHP 中的方法是不能重载的,所谓的方法重载就是定义相同的方法名,通过“参数的个数”不同或“参数的类型”不同,来访问我们的相同方法名的不同方法。2009-09-09

PHP怎样调用MSSQL的存储过程...2006-10-10

PHP编实现程动态图像的创建...2006-10-10

PHP5 安装方法...2007-01-01

最新评论

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

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

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

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

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

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

    前几天我在oso论坛上问有没有这个源程序,没人回复.终于下定决心移植一个这样的函数,感谢网友Keyes提供移植用的Delphi源代码.其调用方式为$txt=big5togb($txt). (注:源代码 ...

  4. KeePass 中文汉化之通过繁体汉化版本文件快速转换为简体中文版本

    KeePass 是一款强大的开源本地密码管理软件,最近这几天已经更新到了2.42.1版本,下载安装后,界面是英文的,然后进入官方网站查看,发现官网最新的简体中文汉化文件是2.40版本,还不支持最新的版 ...

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

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

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

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

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

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

  8. Elasticsearch:简体繁体转换分词器 - STConvert analysis

    我的前同事 Medcl 大神,在 github 上也创建了一个转换简体及繁体的分词器.这个在我们的很多的实际应用中也是非常有用的,比如当我的文档是繁体的,但是我们想用中文对它进行搜索. 安装 我们可以 ...

  9. 中文简体繁体之间的转换

    中文简体繁体之间的转换 2007 年 09 月 13 日 星期四 10:58 对网页进行简繁字体转换的方法一般有两种:一是使用<简繁通>这样的专业软件,另外一种是制作两套版本的网页.显然, ...

最新文章

  1. UESTC-1057 秋实大哥与花(线段树+成段加减+区间求和)
  2. iOS自定义转场动画实战讲解
  3. boost::shared_ptr相关的测试程序
  4. HTML输入学生成绩并排序java_JS实现冒泡排序,插入排序和快速排序并排序输出...
  5. 如何离线安装chrome插件
  6. 每一个都能笑抽,39个奇葩代码注释
  7. Shortest Prefixes
  8. 【java学习之路】(java框架)001.Maven配置及使用
  9. 华为NP课程笔记6-路由控制
  10. Carrot2 聚类算法概要说明
  11. DirectShow介绍-1
  12. visio输出论文用矢量图
  13. HCIP2------BGP1
  14. 抑郁症可以学计算机吗,AI能从人的话语中察觉到抑郁症吗?目前还为时过早
  15. CSMA/CA基本原理
  16. 观2007年中常用软件大盘点 一文后的个人软件盘点
  17. 【微信小程序开发】IOS与安卓样式兼容问题
  18. DBHelper、DataHelper、ADO数据库操作类(转)
  19. win10_x64下shellcode提权工具(SYSTEM权限)
  20. 斯坦福:chatGPT可能有了人类心智,相当于9岁儿童!

热门文章

  1. 使用Scintilla编写语法高亮文本编辑器
  2. 通过QQ手机和电脑无线传输文件
  3. 局域网内用QQ传文件,会经过腾讯的服务器么?
  4. [RK3288][Android6.0] 调试笔记 --- touch无法获取坐标点
  5. 笔记本整机性能测试软件,整机性能测试_笔记本评测-中关村在线
  6. JAVA伏魔_伏魔三国志2-转轮圣王篇
  7. Linux实现文件定期本地备份/异地备份/删除备份的脚本
  8. 无线WiFi网络的密码破解攻防及原理详解
  9. 【python制作小游戏】大鼻子马里奥等你来挑战,还原度超高哦~
  10. 自动刷新 html,JavaScript自动刷新页面的方法