php 繁体自动转简体,繁体中文转换为简体中文的PHP函数
繁体中文转换为简体中文的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函数相关推荐
- php繁体转为简体的函数,繁体中文转换为简体中文的PHP函数_php基础
繁体中文转换为简体中文的PHP函数_php基础 发布时间:2016-06-17 来源: 点击: 次 前几天我在oso论坛上问有没有这个源程序,没人回复.终于下定决心移植一个这样的函数,感谢网友Keye ...
- php 繁体字转换 简体字,繁体中文转换为简体中文的PHP函数_php基础
繁体中文转换为简体中文的PHP函数_php基础 前几天我在oso论坛上问有没有这个源程序,没人回复.终于下定决心移植一个这样的函数,感谢网友Keyes提供移植用的Delphi源代码.其调用方式为$tx ...
- 繁体中文转换为简体中文的PHP函数
前几天我在oso论坛上问有没有这个源程序,没人回复.终于下定决心移植一个这样的函数,感谢网友Keyes提供移植用的Delphi源代码.其调用方式为$txt=big5togb($txt). (注:源代码 ...
- KeePass 中文汉化之通过繁体汉化版本文件快速转换为简体中文版本
KeePass 是一款强大的开源本地密码管理软件,最近这几天已经更新到了2.42.1版本,下载安装后,界面是英文的,然后进入官方网站查看,发现官网最新的简体中文汉化文件是2.40版本,还不支持最新的版 ...
- 繁体中文转换为简体中文的PHP类
在线试用 查看源代码 转载于:https://www.cnblogs.com/caocao/archive/2005/09/13/235695.html
- oracle中文转换为unicode,oracle 用函数unistr将Oracle数据库中的Unicode转换为中文
用函数unistr将Oracle数据库中的Unicode转换为中文 1:保留连续的中文 select regexp_substr('Hello,大家好!greeting', '[' || unistr ...
- c++ 繁体中文与简体中文的转换
项目需要,要将繁体中文转换为简体中文,纠结了很久,各种iconv转换编码.wchar_t与char转换等等都尝试了,总结一下: 1.繁体中文为big5编码,简体中文如gbk.utf等.iconv.h提 ...
- Elasticsearch:简体繁体转换分词器 - STConvert analysis
我的前同事 Medcl 大神,在 github 上也创建了一个转换简体及繁体的分词器.这个在我们的很多的实际应用中也是非常有用的,比如当我的文档是繁体的,但是我们想用中文对它进行搜索. 安装 我们可以 ...
- 中文简体繁体之间的转换
中文简体繁体之间的转换 2007 年 09 月 13 日 星期四 10:58 对网页进行简繁字体转换的方法一般有两种:一是使用<简繁通>这样的专业软件,另外一种是制作两套版本的网页.显然, ...
最新文章
- UESTC-1057 秋实大哥与花(线段树+成段加减+区间求和)
- iOS自定义转场动画实战讲解
- boost::shared_ptr相关的测试程序
- HTML输入学生成绩并排序java_JS实现冒泡排序,插入排序和快速排序并排序输出...
- 如何离线安装chrome插件
- 每一个都能笑抽,39个奇葩代码注释
- Shortest Prefixes
- 【java学习之路】(java框架)001.Maven配置及使用
- 华为NP课程笔记6-路由控制
- Carrot2 聚类算法概要说明
- DirectShow介绍-1
- visio输出论文用矢量图
- HCIP2------BGP1
- 抑郁症可以学计算机吗,AI能从人的话语中察觉到抑郁症吗?目前还为时过早
- CSMA/CA基本原理
- 观2007年中常用软件大盘点 一文后的个人软件盘点
- 【微信小程序开发】IOS与安卓样式兼容问题
- DBHelper、DataHelper、ADO数据库操作类(转)
- win10_x64下shellcode提权工具(SYSTEM权限)
- 斯坦福:chatGPT可能有了人类心智,相当于9岁儿童!
热门文章
- 使用Scintilla编写语法高亮文本编辑器
- 通过QQ手机和电脑无线传输文件
- 局域网内用QQ传文件,会经过腾讯的服务器么?
- [RK3288][Android6.0] 调试笔记 --- touch无法获取坐标点
- 笔记本整机性能测试软件,整机性能测试_笔记本评测-中关村在线
- JAVA伏魔_伏魔三国志2-转轮圣王篇
- Linux实现文件定期本地备份/异地备份/删除备份的脚本
- 无线WiFi网络的密码破解攻防及原理详解
- 【python制作小游戏】大鼻子马里奥等你来挑战,还原度超高哦~
- 自动刷新 html,JavaScript自动刷新页面的方法