PHP实现的各种中文编码转换类分享


Posted in Javascript onJanuary 23, 2015

目前该类库可以实现的编码转换有:简体中文 GB <-> 繁体中文 BIG5 编码互换,简/繁体中文 -> 拼音单向转换, 简/繁体中文 <-> UTF8 编码转换,简/繁体中文 -> Unicode单向转换。

类源代码原作者是Hessian(solarischan@21cn.com),我合并了一下原来的Sample脚本,同时修改了一下类文件,为类构造函数增加了一个参数以便用户可以方便的在使用的时候设置配置文件路径,这样就可以把这个类包放置在任何可以被访问到的目录下,否则原来的版本下引用class.Chinese.php的文件必须和class在相同的目录下面才行。

/**

 * 中文编码集合类库

 *

 * 目前该类库可以实现,简体中文 <-> 繁体中文编码互换,简体中文、繁体中文 -> 拼音单向转换,

 * 简体中文、繁体中文 <-> UTF8 编码转换,简体中文、繁体中文 -> Unicode单向转换

 *

 * @作者         Hessian(solarischan@21cn.com)

 * @版本         1.7

 * @版权所有     Hessian / NETiS

 * @使用授权     GPL(不能应用于任何商业用途,无须经过作者同意即可修改代码,但修改后的代码必须按照GPL协议发布)

 * @特别鸣谢     unknow(繁简转换代码片断)

 * @起始         2003-04-01

 * @最后修改     2005-07-26

 * @访问         公开

 *

 * 更新记录

 * 

 * ver 1.7 2005-07-26

 * 修改了while循环导致的bug。此bug当字符串最后一个字符为"0"的时候将处理错误。

 * 受影响方法: CHStoUTF8() , CHStoUNICODE()

 * (by Zeal Li ,http://www.zeali.net/)

 * 

 * ver 1.6 2005-05-16

 * 构造函数增加了一个参数以便用户可以方便的在使用的时候设置配置文件路径

 * (by Zeal Li ,http://www.zeali.net/)

 *

 * ver 1.5 2003-06-06

 * 增加 UTF8 转换到 GB2312、BIG5的功能。

 *

 * ver 1.4 2003-04-07

 * 增加 当转换HTML时设定为true,即可改变charset的值。

 *

 * ver 1.3 2003-04-02

 * 增加 繁体中文转换至拼音的功能。

 *

 * ver 1.2 2003-04-02

 * 合并 简体、繁体中文转换至UTF8的函数。

 * 修改 简体中文转换至拼音的函数,返回值更改为字符串,每一个汉字的拼音用空格分开

 * 增加 简体中文转换为 UNICODE 的功能。

 * 增加 繁体中文转换为 UNICODE 的功能。

 *

 * ver 1.1 2003-04-02

 * 增加 OpenFile() 函数,支持打开本地文件和远程文件。

 * 增加 简体中文转换为 UTF8 的功能。

 * 增加 繁体中文转换为 UTF8 的功能。

 *

 * ver 1.0 2003-04-01

 * 一个集合了中文简体,中文繁体对应各种编码互换的类库已经初步完成。

 */

 

下载完整源代码包(filesize: 132,522 bytes) : 下载源代码 chinese.rar
Javascript 相关文章推荐
javascript 获取url参数和script标签中获取url参数函数代码
Jan 22 Javascript
五个jQuery图片画廊插件 推荐
May 12 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
Sep 02 Javascript
Js与Jq 获取页面元素值的方法和差异对比
Apr 30 Javascript
带有定位当前位置的百度地图前端web api实例代码
Jun 21 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
Sep 05 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
Oct 25 Javascript
js微信应用场景之微信音乐相册案例分享
Aug 11 Javascript
vue2 设置router-view默认路径的实例
Sep 20 Javascript
Echarts实现单条折线可拖拽效果
Dec 19 Javascript
keep-alive保持组件状态的方法
Dec 02 Javascript
详解ES6 中的Object.assign()的用法实例代码
Jan 11 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
Jan 23 #Javascript
PHPExcel中的一些常用方法汇总
Jan 23 #Javascript
jQuery操作DOM之获取表单控件的值
Jan 23 #Javascript
使用angular写一个hello world
Jan 23 #Javascript
Javascript中的几种URL编码方法比较
Jan 23 #Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
Jan 23 #Javascript
AngularJS语法详解(续)
Jan 23 #Javascript
You might like
第三节--定义一个类
2006/11/16 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
javascript下查找父节点的简单方法
2007/08/13 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
python if not in 多条件判断代码
2016/09/21 Python
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
Python创建字典的八种方式
2019/02/27 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
使用python实现简单五子棋游戏
2019/06/18 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
初一体育教学反思
2014/01/29 职场文书
大学生秋游活动方案
2014/02/17 职场文书
美术教学感言
2014/02/22 职场文书
家长会学生演讲稿
2014/04/26 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
2015年采购工作总结
2015/04/10 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
Python之matplotlib绘制折线图
2022/04/13 Python