php文件在线编码转换,php汉字转码 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文件在线编码转换,php汉字转码 GBK到Big5编码转换相关推荐
- php文件在线编码转换,gbk编码在线转换_php汉字转码 GBK到Big5编码转换
摘要 腾兴网为您分享:php汉字转码 GBK到Big5编码转换,月星家居,永辉生活,一点开,幸福钱庄等软件知识,以及酷我音乐车机,爱情电影网影音,杜比音效,微信制作宣传广告,dolbyadvanced ...
- iOS开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换
转自:http://blog.sina.com.cn/s/blog_68661bd80101njdo.html //获取当前系统的时间戳 +(long)getTimeSp{ long time ...
- stl文件html预览,【stl文件在线预览】示例源码
[实例简介] [实例截图] [核心代码] WebViewer - STL var container; var camera, cameraTarget, scene, renderer; var c ...
- php文件在线编码转换,php如何给文件转码
php给文件转码的方法是:首先使用mb_detect_encoding()函数判断文件使用的编码:然后再使用函数mb_convert_encoding()来为文件进行转码即可. 相关函数介绍: (推荐 ...
- java将office文档,word,ppt,pdf文档转换成swf文件在线预览
java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux ...
- C#_汉字与GBK,Unicode,UTF-8编码之间的转换
IT发展至今,字符编码版本众多,目前流行的GBK,Unicode,UTF-8编码与汉字的转换可用如下代码: private void button1_Click(object sender, Even ...
- gbk编码在线转换工具_珍藏的4个PDF格式转换网站「在线工具,无需下载,还免费哦。」...
PDF文件相信大家并不陌生,我们经常在工作中都会收到客户.同事.老板发来这种PDF文件,这些文件往往都会记录着一些产品的详细介绍与说明.但是PDF并不是那么好编辑的,我们通常都会将PDF转换成Offi ...
- 汉字编码(【Unicode】 【UTF-8】 【Unicode与UTF-8之间的转换】 【汉字 Unicode 编码范围】【中文标点Unicode码】【GBK编码】【批量获取汉字UNICODE码】)
参考博客: Unicode与UTF-8互转(C语言实现):http://blog.csdn.net/tge7618291/article/details/7599902 汉字 Unicode 编码范围 ...
- php pdf转txt文件,PDF文件在线转换TXT
TXT文档是一个记事本形式的文档,用来记录一些临时的事情什么的,PDF文件是办公需要用到的软件,很多人不理解两者之间的关系,这两种文件还可以转换,答案是当然可以,不仅可以转换,而且还支持在线转换,那现 ...
最新文章
- 2. 编程规范和编程安全指南--C/C++
- 简单多边形与圆交面积模板
- Google Map V3--geocode与fitBounds方法的同步操作
- 《系统集成项目管理工程师》必背100个知识点-46质量与等级
- [转]样式篇之如何实现合并单元格效果
- 兼容彩虹支付系统商户登录模板(彩虹系统版本)
- Java 1-Java 基础语法
- C#调用VC DLL 复杂结构 解决方法
- centos 7 下使用dvorak键盘布局
- WINDOWS 下 MYSQLQ全库数据倒出和执行计划加入
- AppStore上传已经开发好的App的方法
- [导入]ATA 50 pin to 40 pin
- django的admin
- 操作系统学习笔记:内存管理
- 摄影测量简答题和作图题
- #最短路径,最小生成树#CH 6202 黑暗城堡
- centos7克隆机修改ip地址,并与另一台虚拟机ping起来
- Offer是否具有法律效力
- 货代的主要工作是什么?
- 【1】2018校招真题——舞会