php文件在线编码转换,gbk编码在线转换_php汉字转码 GBK到Big5编码转换

本文介绍了PHP实现GBK编码到Big5编码转换的方法,包括一个名为qswhBig5的类,提供了qswhStr、qswhFile和qswhDir三个函数,用于格式化字符串、文件和目录下的所有文件。需要注意的是GBK的繁体字不一定是Big5,且并非所有GBK码都有对应的Big5码,转换可能不可逆。提供了相关代码示例和使用说明。
摘要由CSDN通过智能技术生成

摘要 腾兴网为您分享:php汉字转码 GBK到Big5编码转换,月星家居,永辉生活,一点开,幸福钱庄等软件知识,以及酷我音乐车机,爱情电影网影音,杜比音效,微信制作宣传广告,dolbyadvancedaudio,焦作市安全,贵州汽车票务网,铁甲二手工程机械,u盘病毒专杀,美萍网管大师,qq大厅,跟我唱简谱,turbulence,adblockplus,爱普生m205等软件it资讯,欢迎关注腾兴网。php如何实现汉字编码转换,有关php汉字转码的例子。 有两点要注意: 1,GBK的繁体字并不是Big5,但一般繁体字都有对应的Big码。 2,一GBK码并不一定有对应的Big5码,所以一般是不可逆转...

php如何实现汉字编码转换,有关php汉字转码的例子。

有两点要注意:

1,GBK的繁体字并不是Big5,但一般繁体字都有对应的Big码。

2,一GBK码并不一定有对应的Big5码,所以一般是不可逆转换。

该类内置了三个函数:

qswhStr 格式化字符串

qswhFile 格式化一文件

qswhDir 格式化目录下所有文件(.qswh的除外,那是原先文档的备份)

qswhBig5.php 文件下载地址:http://file.jbxue.com/code/201401/qswhBig5.zip

代码:

复制代码 代码示例:

//php汉字转码

class qswhBig5{

var $qswhData;

function qswhBig5($filename="qswhBig5.php"){

$this->qswhData=file($filename);

}

function qswhStr($gb,$fail="??"){

/******(qiushuiwuhen 2002-9-6)******/

$ret="";

for($i=0;$i

if(($p=ord(substr($gb,$i,1)))>127){

$q=ord(substr($gb,++$i,1));

$tmp=$this->qswhData[$p-128];

for($j=0;$j=$q)break;

if($k==$q)$q=chr(hexdec(substr($tmp,$j+2,2))).chr(hexdec(substr($tmp,$j+4,2)));

else if($fail=="")$q=chr($p).chr($q); else $q=$fail;

}

else

$q=chr($p);

$ret.=$q;

}

return $ret;

}

function qswhFile($filename,$fail="??"){

/******(qiushuiwuhen 2002-9-6)******/

if(!file_exists($filename.".qswh"))copy($filename,$filename.".qswh");

$fp=fopen($filename,"r+");

$tmp=fread($fp,filesize($filename));

rewind($fp);

fwrite($fp,$this->qswhStr($tmp,$fail));

fclose($fp);

}

function qswhDir($dirname,$fail="??"){

/******(qiushuiwuhen 2002-9-6)******/

$d = dir($dirname);

while($entry=$d->read()) {

if($entry=="."||$entry=="..")continue;

$entry=$dirname."/".$entry;

if(is_dir($entry))

$this->qswhDir($entry,$fail);

else{

if(substr($entry,-5)!=".qswh")$this->qswhFile($entry,$fail);

}

}

$d->close();

return $c;

}

}

使用范例:

复制代码 代码示例:

$words="秋水无恨";

$qswh=new qswhBig5("qswhBig5.php"); //qswhBig5.php,可省参数

echo("

请选择编码Big5查看:".$qswh->qswhStr($words));

echo("/n编码一目录:".$qswh->qswhDir("test"));

echo("/n编码一文件:".$qswh->qswhFile("index.htm"));

使用说明:

qswhStr中第二个参数代表如果没有对应的Big5将替换的字,如果为空,则保留该字。

将文件格式化后,记得要修改

相关推荐

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值