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

函数|中文|转换

感谢网友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);
};
?>

时间: 2024-08-22 14:46:46

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

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

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

简体中文转换为繁体中文的PHP类

中文|转换 <?/***********************************************************************                       Written by caocao                       caocao@eastday.com                       http://nethermit.yeah.net                                         

我用帝国cms做的网站如何实现简体中文、繁体中文、英文之间的语言切换?

问题描述 我用帝国cms做的网站如何实现简体中文.繁体中文.英文之间的语言切换? 我用帝国cms做的网站如何实现简体中文.繁体中文.英文之间的语言切换?

简体中文转换繁体中文

 本篇文章主要是对简体中文转换繁体中文的实现代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 代码如下: var Default_isFT = 0        //默认是否繁体,0-简体,1-繁体    var StranIt_Delay = 50 //翻译延时毫秒(设这个的目的是让网页先流畅的显现出来)      //-------代码开始,以下别改-------    //转换文本    function StranText(txt,toFT,chgTxt)   {      

javascript 简体中文转繁体中文代码

javascript 简体中文转繁体中文代码 <!-- function window.onload(){   var s="万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘亚产亩亲亵

简体中文转换繁体中文(实现代码)_javascript技巧

复制代码 代码如下: var Default_isFT = 0        //默认是否繁体,0-简体,1-繁体   var StranIt_Delay = 50 //翻译延时毫秒(设这个的目的是让网页先流畅的显现出来)   //-------代码开始,以下别改-------   //转换文本   function StranText(txt,toFT,chgTxt)  {      if(txt==""||txt==null)return ""      toF

英文、简繁体中文 IT 词汇对照表

原文:http://blog.csdn.net/WizardWu/article/details/4680913  自己整理的英文.简体中文.繁体中文 IT 用语暨词汇对照表.本帖将不定期更新.欢迎网友留言补充或纠正错误.本帖最后更新:2008/07/08 Programming相关词汇及用语 原文 简中 繁中 补充说明 abstract 抽象 抽象 简繁相同 algorithm 排序算法 演算法   application 应用程序 應用程式   argument 自变量;引数 引數   ar

繁体中文转换为简体中文的PHP类

中文|转换 <?/***********************************************************************                       Written by caocao                       caocao@eastday.com                       http://nethermit.yeah.net                                         

ASP.NET中同时支持简体和繁体中文

asp.net|中文 最近在处理一个网站,要求有简体和繁体中文两个版本.本来想单独处理繁体版本(和简体版本有点不同),我的机器和VS.NET都是简体中文版本的,把页面文件转换为big5的(保存时要求存为Unicode),结果无论是设置页面的Charset,或者设置responseEncoding="big5",或者在代码中设置Response.ContentEncoding,Response.Charset,显示时都是乱码.(到现在我还不知道该如何处理,如果有哪位大虾知道的请赐教,谢谢