摘要 腾兴网为您分享: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将替换的字,如果为空,则保留该字。

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

相关推荐

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

  1. php文件在线编码转换,php汉字转码 GBK到Big5编码转换

    php如何实现汉字编码转换,有关php汉字转码的例子. 有两点要注意: 1,GBK的繁体字并不是Big5,但一般繁体字都有对应的Big码. 2,一GBK码并不一定有对应的Big5码,所以一般是不可逆转 ...

  2. GBK、Shift-JIS、BIG5编码检测算法

    GBK.Shift-JIS.BIG5编码检测算法 字符串的编码检测需要使用自定义的映射表,使用系统自带的Codepage是不大可能有准确率的,系统Codepage会将它所有没定义的字符映射为空格. G ...

  3. 中文 gbk gb2312 在线转换 编码码 对照表 自动转换 在线转换(推荐)

    http://bm.kdd.cc/index.chuli?zy=1&u=GBK&wz=%E9%AA%8C%E8%AF%81%E7%A0%81 中文 gbk  gb2312 在线转换 编 ...

  4. xdf文件转换成pdf在线_在线PDFtodoc转换器智能转换PDF文件

    PDF将整个文件的字体.图片.音频.视频.样式等将其打包成一个文件,保证用户最佳体验效果,能保证打印效果.阅读效果.完美解决了多系统多端阅读.支持系统包括windows.Mac.iphone.andr ...

  5. 汉字编码(【Unicode】 【UTF-8】 【Unicode与UTF-8之间的转换】 【汉字 Unicode 编码范围】【中文标点Unicode码】【GBK编码】【批量获取汉字UNICODE码】)

    参考博客: Unicode与UTF-8互转(C语言实现):http://blog.csdn.net/tge7618291/article/details/7599902 汉字 Unicode 编码范围 ...

  6. HMAC加密并且以hex/base64编码输出结果的在线工具

    hex格式输出结果 codebeautify.org是一个免费的在线HMAC加密生成器网站.这个网站提供一个简单的HMCA加密生成器,只需要选择一个算法.密文和密钥即可进行生成HMAC加密代码.此外, ...

  7. WPS转换成PDF在线

    WPS转换成PDF文件怎么在线进行转换,我们需要进行WPS文件转换成PDF文件的操作怎么做呢?小编给大家推荐一款在线的转换器-迅捷PDF在线转换器,下面就是小编为大家分享的WPS转换成PDF的操作步骤 ...

  8. 前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件

    前端江太公 前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本.带参数文本.html文本.json文本.公 ...

  9. 批量caj转换成word在线转换怎么转?

    电脑没有安装caj阅读器是不是很烦恼,因为我们没有办法打开caj文件啊,我们从网上下载的caj文件经常打不开,这时候我们可以试着转换Word文档,批量caj转换成Word在线转换怎么转? 方法1: 步 ...

最新文章

  1. io获取 pcl_点云数据可视化之PCL滤波学习
  2. cnblogs,我来了
  3. 全栈工程师之路(二)—— JavaScript(网页前端脚本语言)
  4. 0314互联网新闻 | 陌陌秘密发布6款产品;白熊求职完成数百万元天使轮融资
  5. java网络编程阻塞_Java网络编程由浅入深三 一文了解非阻塞通信的图文代码示例详解...
  6. C#规范整理·集合和Linq
  7. python3.0实例_python3.0 模拟用户登录,三次错误锁定的实例
  8. iOS学习:CAShapeLayer与DrawRect对比,与UIBezierPath画图形
  9. Java讲课笔记27:RandomAccessFile与对象序列化
  10. Android Multimedia框架总结(二十一)MediaCodec中创建到start过程(到jni部分)
  11. 技术面试问项目难题如何解决的_技术面试中,遇到不会回答的问题怎么破?
  12. 如何调用TUIO中的源码
  13. matlab max/min/median函数用法以及自定义函数求最大最小值和中位数
  14. word嵌入对象依损坏_在Word 2010中,当文档中插入图片对象后,可以通过设置图片的文字环绕方式进行图文混排,下列是Word提供的文字环绕方式的是()。...
  15. #!/bin/bash和#!/bin/sh是什么意思以及区别
  16. leet code: Two Sum
  17. (增删查改+排序+文件存储)通讯录实现(附源码)
  18. OddBall-图异常点检测
  19. python中\r的意义及用法
  20. Mac 取消系统更新的红点——强迫症晚期患者

热门文章

  1. 配置Docker以使用Kata Containers
  2. DDL, DML, DCL
  3. 【汇正财经】蓝皮书强推新能源发展,储能并网加速景气提升
  4. PicoRV32 笔记 04
  5. 在 Xcode 中进行自动化测试 (1/2)
  6. 越过小雪阅遍世界,社科院杜兰金融管理硕士项目引领我们在金融的世界遇到更好的自己
  7. CV+圆桌对话:算法不是唯一考量,创业公司的商业闭环才是最大难点 | CCF-GAIR 2017...
  8. 呼伦贝尔学院计算机系文权,呼伦贝尔学院教务系统
  9. Greenplum数据库故障分析——能对数据库base文件夹进行软连接嘛?
  10. 华为鸿蒙将成全球前三大系统,外媒再放狠话!华为鸿蒙将成全球前三大系统:首台鸿蒙手机也来了...