php 繁体字转换 简体字,繁体中文转换为简体中文的PHP函数_php基础
繁体中文转换为简体中文的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基础相关推荐
- php繁体转为简体的函数,繁体中文转换为简体中文的PHP函数_php基础
繁体中文转换为简体中文的PHP函数_php基础 发布时间:2016-06-17 来源: 点击: 次 前几天我在oso论坛上问有没有这个源程序,没人回复.终于下定决心移植一个这样的函数,感谢网友Keye ...
- php 繁体自动转简体,繁体中文转换为简体中文的PHP函数
繁体中文转换为简体中文的PHP函数 更新时间:2006年10月09日 00:00:00 作者: 前几天我在oso论坛上问有没有这个源程序,没人回复.终于下定决心移植一个这样的函数,感谢网友Keye ...
- 繁体中文转换为简体中文的PHP函数
前几天我在oso论坛上问有没有这个源程序,没人回复.终于下定决心移植一个这样的函数,感谢网友Keyes提供移植用的Delphi源代码.其调用方式为$txt=big5togb($txt). (注:源代码 ...
- 繁体中文转换为简体中文的PHP类
在线试用 查看源代码 转载于:https://www.cnblogs.com/caocao/archive/2005/09/13/235695.html
- c++ 繁体中文与简体中文的转换
项目需要,要将繁体中文转换为简体中文,纠结了很久,各种iconv转换编码.wchar_t与char转换等等都尝试了,总结一下: 1.繁体中文为big5编码,简体中文如gbk.utf等.iconv.h提 ...
- python改为中文版_Python实现繁体中文与简体中文相互转换的方法示例
本文实例讲述了Python实现繁体中文与简体中文相互转换的方法.分享给大家供大家参考,具体如下: 工作中需要将繁体中文转换成简体中文 安装方法 不需要什么安装方法,只需要把这两个文件下载下来,保存到与 ...
- python繁体中文到简体中文的转换
处理中文字符串遇到了繁体和简体中文的转换,python版: 1.下载zh_wiki.py及langconv zh_wiki.py:https://github.com/skydark/nstools/ ...
- oracle中文转换为unicode,oracle 用函数unistr将Oracle数据库中的Unicode转换为中文
用函数unistr将Oracle数据库中的Unicode转换为中文 1:保留连续的中文 select regexp_substr('Hello,大家好!greeting', '[' || unistr ...
- WORD中简体字繁体字转换?
WORD中简体字繁体字转换? 来源:繁体字转换 作者:QQ 发布时间:2007-07-06 在WORD何实现简体字繁体字转换 选定需要转换的文字.如果没有选定任何文字,则将转换整篇文档.在" ...
最新文章
- django-pure-pagination 组件使用
- docker本地仓库镜像
- 使用Golang时遇到的一些坑
- python怎么清除代码_Python如何清空列表?清空列表的4种方法(代码示例)
- Quartus prime16.0 与modelsim ae 联调
- python 里什么时候缩进_python什么时候缩进
- 用友无法打开计算机的ufnet服务,服务器安装完毕登陆正常,但是客户端安装完毕,重启以后,用友通无法正常启动,手工在服务里面启动,提示‘服务无法启动或依存的标记被删除’...
- ssm(spring + spring-mvc + mybatis)整合
- 情人节限定,cmd批处理浪漫表白
- 浏览器原理:6.3宏任务和微任务
- 练习 颈部肌肉重要性及锻炼方法
- 【第一组】第五次冲刺例会纪要
- 古琴【A5】良宵引-不好听
- mysql rpm怎么用_linux下mysql(rpm)安装使用手册
- 车牌识别之二:字符分割
- window中有关UnxUtils的使用心得
- CEC2019:麻雀搜索算法(提供Matlab代码)
- creo打不开stp文件_Creo怎么打开stp格式的文件?
- PHp勾股定理,人教社课本现低级错误 爱因斯坦用相对论证明勾股定理?
- 工具类App的下一个风口:今天,我们聊一聊颜值经济这回事