当前位置: 首页 > 图文教程 > 网络编程 > PHP > 简体中文转换为繁体中文的PHP函数

PHP
从魔兽看PHP设计模式
用SSH与PHP相连接 确保数据传输的安全性
Windows XP系统下安装apache+php+mysql
正则表达式在线检测工具推荐
用php实现远程网络文件下载到服务器
PHP+MYSQL实例:网站在线人数的代码
举例说明ASP和PHP一些相同之处
关于网站计数器的PHP程序代码
PHP实例程序:直接读取数据库信息的三种方法
PHP技巧代码:apache 防盗链两例
Apache、PHP和mySQL的配置的过程
新手学PHP和MySQL动态网站开发教程
如何搭建一个安全的PHPWind服务器?
PHP常用开发工具分析
PHP动态网页开发中常用的一些函数
初学认识一些用PHP开发的博客程序
PHP动态的在图片上添加透明度渐变的效果
PHP smarty的ubb插件实现彩字
PHP在大型网站开发中的一些问题
PHP匹配变音使404页面更加智能化

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 151 ::
收藏到网摘: n/a

感谢网友Keyes提供移植用的Delphi源代码。其调用方式为$txt=gbtobig5($txt)。
(注:源代码中的include "data_gb.php";这个文件在就是一个数组,在http://caocao.oso.com.cn/data_gb.zip,请编辑下载到oso上,做一个链接,因为这个文件我过几天就要删除了。)
<?
/***********************************************************************
Written by caocao
[email protected]
http://caocao.oso.com.cn
With the help of Keyes
[email protected]
http://my-wjl.scu.edu.cn/~Keyes
***********************************************************************/
function isgb($code)
{
if (strlen($code)>=2)
{
$code=strtok($code,"");
if ((ord($code[0]) < 161)||(ord($code[0]) >= 247))
{
return (0);
}
else
{
if ((ord($code[1]) <= 161)||(ord($code[1]) >= 254))
{
return (0);
}
else
{
return (1);
}
}
}
else
{
return (1);
}
}
function gboffset($code)
{
if (strlen($code) >= 2)
{
$code=strtok($code,"");
return ((ord($code[0]) - 161) * 94 + (ord($code[1]) - 161));
}
else
{
return(-1);
}
}
function wordtostring($code)
{
return (chr(hexdec(substr($code,0,2))).chr(hexdec(substr($code,2,2))));
}
function gbtobig5($code)
{
include "data_gb.php";
$output="";
$length=strlen($code);
$code=strtok($code,"");
$idx=0;
while ($idx < $length)
{
$tmpStr=$code[$idx].$code[$idx+1];
if (isgb($tmpStr))
{
$offset=gboffset($tmpStr);
if (($offset >= 0)||($offset <= 8177))
{
$output.=wordtostring($gborder[$offset]);
$idx++;
}
else
{
$output.= $code[$idx];
}
}
else
{
$output.= $code[$idx];
}
$idx++;
}
return ($output);
};
?>
【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】