PHP中繁体中文转换成简体中文

原创 2004年06月29日 13:42:00
由于是拷贝的别人数据库中的东西,是繁体。有很多好东西不舍得放掉怎么把它转换一下啊。各位救命啊。  
---------------------------------------------------------------  
 
<?    

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);    
}    
?>    
 
我们学校的网站和香港的一个交换数据库,遇到了类似的问题,上面是我写的一个函数。写的时候是参考了函数手册完成的,function  big5togb($code)  是主函数。  

简体中文和繁体中文的转换

目前,大陆地区常见的中文编码有以下三种。 GB2312 GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE...
  • dyllove98
  • dyllove98
  • 2013年06月20日 19:39
  • 4373

简体中文与繁体中文互转

一. BIG5编码, GB编码(GB2312, GBK, ...), Unicode编码, UTF编码 1.1. BIG5编码 BIG5字集是台湾繁体字集,共包括国标繁体汉字13053个 ...
  • cay22
  • cay22
  • 2014年12月31日 16:39
  • 2809

java调用opencc进行中文简体繁体转换

Open Chinese Convert(OpenCC)是一个开源的中文简繁转换项目,致力于制作高质量的基于统计预料的简繁转换词库。还提供函数库(libopencc)、命令行简繁转换工具、人工校对工具...
  • weixin_34783968
  • weixin_34783968
  • 2017年01月05日 14:33
  • 597

使用 cconv 转换简体中文和繁体中文

书写文档时有时需要做简体中文(zh-CN)和繁体中文(zh-TW,zh-HK)之间的转换,iconv 只能实现编码的转换,但不能实现简繁中文词汇的转换,比如: 1、本来不同意义的文字在简体中文里被合...
  • darennet
  • darennet
  • 2013年06月02日 23:21
  • 2520

Python 繁体中文与简体中文相互转换

工作中需要将繁体中文转换成简体中文 上网找了些资料,发现这个包最方便安装方法不需要什么安装方法,只需要把这两个文件下载下来,保存到与代码同一目录下即可 https://raw.githubuse...
  • wds2006sdo
  • wds2006sdo
  • 2016年12月12日 15:31
  • 6544

Android获取系统语言(区分简体中文和繁体中文) .

之前做android应用时遇到过一个问题,就是根据语言的不同而显示不同的内容 网上很多代码都是错误的,起码无法区分简体和繁体,这里给出一种方法 不涉及android任何知识,所以就归类到j...
  • za143567229za
  • za143567229za
  • 2014年03月11日 15:05
  • 4359

抽取wiki内容以及简体中文转换为繁体中文

抽取wiki内容 今天测试了网上分享的一个工具:WikiExtractor.py 这是一个抽取wiki内容的工具,是意大利人用 Python 写的一个维基百科抽取器,使用非常方便。下载Wi...
  • monsion
  • monsion
  • 2013年04月15日 16:46
  • 6018

Linux下在程序中如何进行繁体中文和简体中文的转换

此文章转自他人,只是为了方便自己整理资料以及大家共同进步而发布。 转载自: http://hi.baidu.com/runningon/item/7acd387eddb5aa346cc37ce4  ...
  • baiwan111
  • baiwan111
  • 2014年03月29日 09:13
  • 1307

九图鸡汤(从繁体中文翻译为简体中文)

看完这9张图,一定会发现,你已经对人生有新的体悟,让你的人生从此不同...开始啰~ 1.一个人的素质体现在他对一个服务员的态度上。 2.没有人是生下来就懂得歧视。 3.很久很久以前...
  • stereohomology
  • stereohomology
  • 2015年04月18日 08:05
  • 985

Linux下在程序中如何进行繁体中文和简体中文的转换

Linux下在程序中如何进行繁体中文和简体中文的转换 欢迎转载,转载请注明作者RunningOn 20111019     首先发个牢骚吧,简繁转换的问题让我在网上搜了好久都没有好的答案,得...
  • darennet
  • darennet
  • 2013年06月02日 23:19
  • 1631
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP中繁体中文转换成简体中文
举报原因:
原因补充:

(最多只允许输入30个字)