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

前几天我在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中文网

php 繁体字转换 简体字,繁体中文转换为简体中文的PHP函数_php基础相关推荐

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

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

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

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

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

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

  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. WORD中简体字繁体字转换?

    WORD中简体字繁体字转换? 来源:繁体字转换 作者:QQ 发布时间:2007-07-06 在WORD何实现简体字繁体字转换 选定需要转换的文字.如果没有选定任何文字,则将转换整篇文档.在" ...

最新文章

  1. django-pure-pagination 组件使用
  2. docker本地仓库镜像
  3. 使用Golang时遇到的一些坑
  4. python怎么清除代码_Python如何清空列表?清空列表的4种方法(代码示例)
  5. Quartus prime16.0 与modelsim ae 联调
  6. python 里什么时候缩进_python什么时候缩进
  7. 用友无法打开计算机的ufnet服务,服务器安装完毕登陆正常,但是客户端安装完毕,重启以后,用友通无法正常启动,手工在服务里面启动,提示‘服务无法启动或依存的标记被删除’...
  8. ssm(spring + spring-mvc + mybatis)整合
  9. 情人节限定,cmd批处理浪漫表白
  10. 浏览器原理:6.3宏任务和微任务
  11. 练习 颈部肌肉重要性及锻炼方法
  12. 【第一组】第五次冲刺例会纪要
  13. 古琴【A5】良宵引-不好听
  14. mysql rpm怎么用_linux下mysql(rpm)安装使用手册
  15. 车牌识别之二:字符分割
  16. window中有关UnxUtils的使用心得
  17. CEC2019:麻雀搜索算法(提供Matlab代码)
  18. creo打不开stp文件_Creo怎么打开stp格式的文件?
  19. PHp勾股定理,人教社课本现低级错误 爱因斯坦用相对论证明勾股定理?
  20. 工具类App的下一个风口:今天,我们聊一聊颜值经济这回事

热门文章

  1. Python读取Matlab mat 文件
  2. linux创建用户组及用户,并sudo免密登录
  3. 你为什么要做微信营销?
  4. P5727 冰雹猜想
  5. curl错误码大全curl_errno
  6. 【unity】粒子系统
  7. Bluetooth 蓝牙介绍(一) :基础知识
  8. iOS系统音量控制——MPVolumeView
  9. CMake教程Step7(安装打包)
  10. IC验证工作随笔--工作4个月