`

繁体中文转换为简体中文的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函数类.zip

    介绍一个简体中文和繁体中文互换的php函数类,可以实现简体中文汉字和繁体中文字的相互转换,供朋友们下载参考,如果朋友们有更好的此类文件可以上传与我们共同学习分享。

    PHP汉字转拼音类函数直接调用输出

    'GBtoBIG5_table' =&gt; 'gb-big5.table', // 简体中文转换为繁体中文的对照表 'BIG5toGB_table' =&gt; 'big5-gb.table', // 繁体中文转换为简体中文的对照表 'GBtoPinYin_table' =&gt; 'gb-pinyin.table', // 简体中文...

    PHP繁体转简体函数BIG5ToGB:轻松替换字符串中繁体字为简体

    这是一个PHP函数,能很轻松的替换字符串中包含的繁体字;可以个别字段替换,也可以整篇文章替换,操作简单,使用方便。【已经内涵了字库文件】 详情请看:http://blog.very68.com/myworks/174635.html; ########## ...

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

    其调用方式为$txt=gbtobig5($txt)。 (注:源代码中的include "data_gb.php";这个文件在就是一个数组,在http://caocao.oso.com.cn/data_gb.zip,请编辑下载到oso上,做一个链接,因为这个文件我过几天就要删除了。...

    php中实现将简体中文字符转换成拼音的函数

    php中实现将简体中文字符转换成拼音的函数,支持gb1232编码的拼音转换和utf-8的转换

    火星文/简体字/繁体字转换程序

    内容索引:脚本资源,HTML,火星文转换,繁简转换程序 火星文转换、简体/繁体转换程序,程序中还附有实时天气显示功能,一位热心网友提供的程序,再此表示感谢。  程序其实是利用JS函数进行转换,因此移植很方便,ASP/...

    JS 簡繁轉換

    //默认切换为繁体时显示的中文字符 var msgToSimplifiedChinese = “简体”; //默认切换为简体时显示的中文字符 var translateButtonId = “translateLink”; //默认互换id translateInitilization(); &lt;/script&gt;

    PHP实现的各种中文编码转换类分享

    目前该类库可以实现的编码转换有:简体中文 GB &lt;-&gt; 繁体中文 BIG5 编码互换,简/繁体中文 -&gt; 拼音单向转换, 简/繁体中文 &lt;-&gt; UTF8 编码转换,简/繁体中文 -&gt; Unicode单向转换。 类源代码原作者是Hessian...

    Unicode码Ascii码转换对照表

    正确转换的前提是你的系统是简体中文版的Windows。 包内附加一个UNICODE转换为GB2312的函数,看看里面的函数就明白了。 有了里面的两个bin文件(其实一个足矣),其它的就可以由各位大侠实现啦。

    MySQL 5.1官方简体中文参考手册

    12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法 13.1. 数据定义语句 13.1.1. ALTER DATABASE语法 ...

    MySQL5.1参考手册官方简体中文版

    原始参考手册为英文版,与英文版参考手册相比,本翻译版可能不是最新的。 This translation was done by MySQL partner GreatLinux, Beijing, People's Republic of China. GreatLinux Inc. 北京万里开源软件有限...

    Excel百宝箱8.0

    【简体转繁体】:将简体字批量转换成繁体 【繁体转简体】:将繁体字批量转换成简体 【根据工资计算钞票】:根据员工的工资计算需要多少张100元、50元......1元的钞票,可以批量计算。发现金工资的财务工作者必备 ...

    EC程序文件说明.doc

    各种送货方式插件 8、install:系统安装文件夹,用后请删除 9、js:前台用js脚本 --calendar:日历控件 10、languages:语言文件 --zh_cn:简体中文语言文件,存储简体中文下使用的函数变量等 --zh_tw:繁体中文语言...

    建站之星(sitestar)网站建设系统体验包 v2.3.rar

    6.系统默认增加中文简体和繁体之间的转换,鼠标轻轻一点,即可实现简体和繁体之间的语言转换 7.优化了文件管理器,可以实现一次性上传多个文件,更方便文件的管理 8.修正了php5.3下不支持的函数 9.优化整站分页功能 ...

    风越ASP代码生成器FireAspCreatorv2.9.rar

    《风越代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0框架,...获取汉字的拼音、五笔编码、笔画数、笔顺名、部首等信息,并可进行汉字繁/简体,GB/BIG转换 代码编排器,CSS排版、JS、ASP、HTML注释清理

    CnWizards V0.9.0.470

    CnWizards 目前的发布版本包括简体中文、繁体中文、英语三种语言。 ============================== 三、CnWizards 主要有哪些功能? ============================== CnWizards 在 Delphi / C++Builder / BDS 的 ...

    风越.Net代码生成器 [FireCode Creator] V1.3 精简版

    《风越.Net代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0... 获取汉字的拼音、五笔编码、笔画数、笔顺名、部首等信息,并可进行汉字繁/简体,GB/BIG转换 代码编排器,CSS排版、JS、ASP、HTML注释清理

Global site tag (gtag.js) - Google Analytics