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 相关文章推荐
jQuery 中使用JSON的实现代码
Dec 01 Javascript
5个最佳的Javascript日期处理类库分享
Apr 15 Javascript
Javascript call和apply区别及使用方法
Nov 14 Javascript
jquery实现效果比较好的table选中行颜色
Mar 25 Javascript
window.location.href的用法(动态输出跳转)
Aug 09 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
Bootstrap模态框案例解析
Mar 05 Javascript
Angular4实现动态添加删除表单输入框功能
Aug 11 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
May 30 Javascript
fastadmin中调用js的方法
May 14 Javascript
Vue.js watch监视属性知识点总结
Nov 11 Javascript
ES6新增的数组知识实例小结
May 23 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
php 中英文语言转换类代码
2011/08/11 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
php递归实现无限分类的方法
2015/07/28 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
Python群发邮件实例代码
2014/01/03 Python
Python批量按比例缩小图片脚本分享
2015/05/21 Python
Python复制文件操作实例详解
2015/11/10 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
Python实现某论坛自动签到功能
2019/08/20 Python
python 实现dict转json并保存文件
2019/12/05 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
Linux常见面试题
2016/10/04 面试题
男人帮观后感
2015/06/18 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
小学记事作文之200字
2019/08/06 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB