php代码:--------------------------------------------------------------------------------

/**

*中速版,中等内存使用,使用于一般需求或有大量重复字的大段文本

*@text:待转换的字符串

http://www.gaodaima.com/45197.html简繁转换的程序_php

*@table_file:转换映射表文件名

*/

function encode_trans1($text,$table_file='gb2big5') {

$fp = fopen($table_file.'.table', "r");

$cache = array();

$max=strlen($text)-1;

for($i=0;$i

$h=ord($text[$i]);

if($h>=160) {

$l=ord($text[$i+1]);

if($h==161 && $l==64) {

$text[$i]=" ";

} else{

$cut = substr($text,$i,2);

if(!$cache[$cut]) {

fseek($fp,($h-160)*510+($l-1)*2);

$cache[$cut] = fread($fp,2);

}

$text[$i] = $cache[$cut][0];

$text[++$i] = $cache[$cut][1];

}

}

}

fclose($fp);

return $text;

}

/**

*低速版,最低内存使用,使用于少量字符时

*@text:待转换的字符串

*@table_file:转换映射表文件名

*/

function encode_trans2($text,$table_file='gb2big5') {

$fp = fopen($table_file.'.table', "r");

$max=strlen($text)-1;

for($i=0;$i

$h=ord($text[$i]);

if($h>=160) {

$l=ord($text[$i+1]);

if($h==161 && $l==64) {

$gb=" ";

}else{

fseek($fp,($h-160)*510+($l-1)*2);

$gb=fread($fp,2);

}

$text[$i]=$gb[0];

$text[$i+1]=$gb[1]; $i++;

}

}

fclose($fp);

return $text;

}

/**

*高速版,最高内存使用,使用于大段文本时

*@text:待转换的字符串

*@table_file:转换映射表文件名

*/

function encode_trans3($text,$table_file='gb2big5') {

$fp = fopen($table_file.'.table', "r");

$str = fread($fp,strlen($table_file.'.table'));

fclose($fp);

$max=strlen($text)-1;

for($i=0;$i

$h=ord($text[$i]);

if($h>=160) {

$l=ord($text[$i+1]);

if($h==161 && $l==64) {

$text[$i]=' ';

$text[++$i]=' ';

}else{

$pos = ($h-160)*510+($l-1)*2;

$text[$i]=$str[$pos];

$text[++$i]=$str[$pos+1];

}

}

}

return $text;

}

?>

--------------------------------------------------------------------------------

欢迎大家阅读《简繁转换的程序_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

简繁 data_gb.php 下载,简繁转换的程序_php相关推荐

  1. 昵称到拼音php,php 汉字转换拼音程序_PHP教程

    php 汉字转换拼音程序 $p=ord(substr($str,$i,1)); if($p>160){ $q=ord(substr($str,++$i,1)); $p=$p*256+$q-655 ...

  2. 我的世界高仿java材质包网易版_我的世界极简风格材质包下载大全【1.7.x-1.9.x1.10】...

    我的世界1.7.2 1.7.10 1.8.0 1.8.8 1.8.9 1.9.0 1.9.2 1.10极简风格材质包下载大全.那下面给大家分享的这个材质包可以说是红石党必备的一款材质,那有喜欢的玩家不 ...

  3. 同步助手Java1.0_简悦同步助手-简悦同步助手下载 v1.0.0官方版--pc6下载站

    简悦同步助手是简悦推出的桌面全新的DesktopApp,用于对简悦已知功能的补充,以及会持续提供更多的可玩性,受限于浏览器扩展的形式,许多功能无法直接在简悦中实现,而同步助手的作用正是为简悦提供同步数 ...

  4. 透过“简书钻”来探究简书的商业模式转变

    简书最近推出了简书钻,这说明简书在融资之后所走的路都没有走通,不得不转换方向. 第一,简书的内容付费效益并不高.简书的内容付费集中在写作培训和电子书这两块,但都比较单一,尤其是电子书这一块,点击率极低 ...

  5. [2021-CVPR] Jigsaw Clustering for Unsupervised Visual Representation Learning 论文简析及关键代码简析

    [2021-CVPR] Jigsaw Clustering for Unsupervised Visual Representation Learning 论文简析及关键代码简析 论文:https:/ ...

  6. 简书CEO 林立:简书钻改,让付出有所得

    文 小玲儿 出品 耳朵财经 "难得,在物欲横流的今天,还有人愿意带着灵魂活着.支持简书." 这是简友给"简叔"文章<简友常见问题汇总>的留言,简叔, ...

  7. 卡诺图的最简或与式化简

    逻辑化简可以利用基本定律进行代数化简,也可以利用卡诺图进行化简,代数化简主要用的基本定律有: 交换律 分配律 结合律 01律 重叠律 摩根律 代数化简相对来说没有卡诺图化简直观, 卡诺图的经典用法是进 ...

  8. 将rmvb下载的电影转换成可用家庭dvd播放的dvd格式

    将rmvb下载的电影转换成可用家庭dvd播放的dvd格式 2011-01-2415:30 RMVB格式视频制作可在DVD上播放的影碟 -- 16集电视剧1张盘装 目前我们从网络上下载电影.电视剧等视频 ...

  9. Notepad++下载及中文转换

    Notepad++下载及中文转换 下载 链接:https://pan.baidu.com/s/1ysO0Jv3DTtFWwwTXjKzrBA?pwd=av7y 提取码:av7y 请自行下载解压软件进行 ...

最新文章

  1. Python 内建函数 - sorted(iterable[, key][, reverse])
  2. linux 中 set,env,export,declare显示shell变量的区别
  3. setsockopt的作用
  4. Android之学习安卓每天成长笔记
  5. SUSE Linux启动过程执行脚本顺序
  6. mac 电脑 eclipse 启动停在 org.eclipse.debug.core 导致无法启动
  7. PHP 处理TXT文件(打开/关闭/检查/读取)
  8. ASP.NET的Application简介1
  9. 容器技术Docker K8s 6 阿里云容器服务体系介绍
  10. php10充电宝拆解,【变废为宝拆解】拆解一个正品的小米移动电源10400mAh版
  11. Web页面iOS真机调试-win10
  12. 会员积分系统的四大元素
  13. 云计算 概念 是什么
  14. 电瓶升级问题:在本节最后一个electric_car.py版本中,给Battery类添加一个名为upgrade_battery()的方法。这个方法检查电瓶容量,如果它不是85,就将它设置为85。
  15. 移动端300ms延迟_移动端300ms延迟的解决方法
  16. 《绝望的主妇》大结局 无惊喜无亮点美满为主线
  17. 关于URP中RendererFeature的使用及毛发效果的几种实现方式
  18. oracle插入报错-Caused by: java.sql.SQLException: 无效的列类型: 16
  19. 超详细KNIME二次开发的环境配置安装过程
  20. Unity3D学习:飞碟游戏进化版

热门文章

  1. php-2612硒鼓加墨_HP2612A硒鼓加粉图解
  2. keras实现双通道模型
  3. SharedObject对象聊天室
  4. 一文讲明白互联网如何去中心化
  5. h5端登录是什么意思_关于app、小程序和h5之间的区别
  6. Unity 水、流体、波纹基础系列(三)——波浪(Waves)
  7. DPCRN: Dual-Path Convolution Recurrent Network for Single Channel Speech Enhancement---论文翻译
  8. GitHub开发者自研火星车,开源
  9. android 手柄摇杆代码,android虚拟手柄摇杆的实现
  10. HTML5学习笔记(2020年11月)