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文件在线编码转换,php汉字转码 GBK到Big5编码转换相关推荐

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

    摘要 腾兴网为您分享:php汉字转码 GBK到Big5编码转换,月星家居,永辉生活,一点开,幸福钱庄等软件知识,以及酷我音乐车机,爱情电影网影音,杜比音效,微信制作宣传广告,dolbyadvanced ...

  2. iOS开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换

    转自:http://blog.sina.com.cn/s/blog_68661bd80101njdo.html //获取当前系统的时间戳 +(long)getTimeSp{     long time ...

  3. stl文件html预览,【stl文件在线预览】示例源码

    [实例简介] [实例截图] [核心代码] WebViewer - STL var container; var camera, cameraTarget, scene, renderer; var c ...

  4. php文件在线编码转换,php如何给文件转码

    php给文件转码的方法是:首先使用mb_detect_encoding()函数判断文件使用的编码:然后再使用函数mb_convert_encoding()来为文件进行转码即可. 相关函数介绍: (推荐 ...

  5. java将office文档,word,ppt,pdf文档转换成swf文件在线预览

    java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux ...

  6. C#_汉字与GBK,Unicode,UTF-8编码之间的转换

    IT发展至今,字符编码版本众多,目前流行的GBK,Unicode,UTF-8编码与汉字的转换可用如下代码: private void button1_Click(object sender, Even ...

  7. gbk编码在线转换工具_珍藏的4个PDF格式转换网站「在线工具,无需下载,还免费哦。」...

    PDF文件相信大家并不陌生,我们经常在工作中都会收到客户.同事.老板发来这种PDF文件,这些文件往往都会记录着一些产品的详细介绍与说明.但是PDF并不是那么好编辑的,我们通常都会将PDF转换成Offi ...

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

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

  9. php pdf转txt文件,PDF文件在线转换TXT

    TXT文档是一个记事本形式的文档,用来记录一些临时的事情什么的,PDF文件是办公需要用到的软件,很多人不理解两者之间的关系,这两种文件还可以转换,答案是当然可以,不仅可以转换,而且还支持在线转换,那现 ...

最新文章

  1. 2. 编程规范和编程安全指南--C/C++
  2. 简单多边形与圆交面积模板
  3. Google Map V3--geocode与fitBounds方法的同步操作
  4. 《系统集成项目管理工程师》必背100个知识点-46质量与等级
  5. [转]样式篇之如何实现合并单元格效果
  6. 兼容彩虹支付系统商户登录模板(彩虹系统版本)
  7. Java 1-Java 基础语法
  8. C#调用VC DLL 复杂结构 解决方法
  9. centos 7 下使用dvorak键盘布局
  10. WINDOWS 下 MYSQLQ全库数据倒出和执行计划加入
  11. AppStore上传已经开发好的App的方法
  12. [导入]ATA 50 pin to 40 pin
  13. django的admin
  14. 操作系统学习笔记:内存管理
  15. 摄影测量简答题和作图题
  16. #最短路径,最小生成树#CH 6202 黑暗城堡
  17. centos7克隆机修改ip地址,并与另一台虚拟机ping起来
  18. Offer是否具有法律效力
  19. 货代的主要工作是什么?
  20. 【1】2018校招真题——舞会

热门文章

  1. 我的梦想在兄弟连彻底实现
  2. 小米与魅族同样使304有什么区别呢
  3. 2013渣打科营编程马拉松赛 初始题目
  4. 上海软星仙剑开发组解散真正内幕(转载)
  5. 海口java工资水平2017,海口的平均工资居然挤进了全国十名,我大概是上了个假班……...
  6. YouTube 赚钱套路:搬运抖音视频能月入上万美金?
  7. 搞懂这 9 步,DNS 访问原理就明明白白了
  8. 解决W10桌面文件夹无法解密
  9. 推荐系统如何用spark训练得到Embedding向量
  10. Android 性能优化之旅5--电量优化