手机
当前位置:查字典教程网 >编程开发 >php教程 >简体中文转换为繁体中文的PHP函数
简体中文转换为繁体中文的PHP函数
摘要:感谢网友Keyes提供移植用的Delphi源代码。其调用方式为$txt=gbtobig5($txt)。(注:源代码中的include"dat...

感谢网友Keyes提供移植用的Delphi源代码。其调用方式为$txt=gbtobig5($txt)。

(注:源代码中的include "data_gb.php";这个文件在就是一个数组,在http://caocao.oso.com.cn/data_gb.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 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);

};

?>

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】

【简体中文转换为繁体中文的PHP函数】相关文章:

支持中文的PHP按字符串长度分割成数组代码

PHP中的一些常用函数收集

php将图片文件转换成二进制输出的方法

php支持中文字符串分割的函数

php 字母大小写转换的方法

php使用Image Magick将PDF文件转换为JPG文件的方法

在同一窗体中使用PHP来处理多个提交任务

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

一个多文件上传的例子(原创)

建立灵巧结构的PHP程序

精品推荐
分类导航