当前位置:首页 > 日记 > 正文

正确的UTF-8字符串解析PHP技术应用

正确的UTF-8字符串解析PHP技术应用
在学习php+mysql字符编码部分(1),介绍了Unicode和UTF-8之间的转换关系。一个UTF-8编码规则归纳。根据编码规则,一个UTF-8编码解析器写。下面是php的实现。
复制代码代码如下所示:
< PHP
*
程序功能,str是一个混合的UTF-8编码的中文和英文字符串,
此字符串解码并显示正确按UTF-8编码规则。
* /
今天很开心,都决定去肯德基吃可乐鸡翅!!!

*
$ STR是要截取的字符串。
$是截取字符的数目。
* /
功能utf8sub($str,$ len){
如果($ < = 0){
返回' ';
}

$ = 0;高字节偏移侦听
$ char = 0; /截取字符数
$ =存储拦截结果字符串

当($ char)
第一个字节字符串
它将是
然后转换为二进制
高=美元ORD(substr($str,抵消美元,1));

高=。$高/ 回声;

如果(高= = NULL){如果您删除了高NULL,已采取的结束,直接打破
打破;
}
如果(($高> > 2)= 0x3f){ / /高移2位,和111111的二进制比较,同样是6个字节
截取 2字节
$=6;
} else if(($高> > 3)= 0x1F){ / /高移2位,和11111的二进制比较,同样是5个字节
截取 3字节
$=5;
} else if(($高> > 4)= 0xf){ / /高移2位,和1111的二进制比较,同样是4个字节

截取 4字节
$=4;
} else if(($高> > 5)= 0x7){ / /高移2位,和111的二进制比较,同样是3个字节

截取 5字节
$=3;
} else if(($高> > 6)= 0x3){ / /高移2位,和11的二进制比较,同样是2个字节
截取 6字节
$=2;
} else if(($高> > 7)= 0){ / /高移2位,和0的二进制比较,同样是1个字节
$=1;
}
$;

RES substr($str =美元美元美元,抵消,计数); / /删除连接字符串的字符$ RES
$ char = 1; /截取字符数+ 1
偏移量;
}
返回$;
}

回声utf8sub($str,100);

相关文章

该uphclean.exe-意义uphclean过程

该uphclean.exe-意义uphclean过程

意义,过程,电脑软件,uphclean,exe,评论:uphclean.exe - uphclean过程 进程文件:uphclean或uphclean.exe 过程名称:用户配置文件清理服务 过程类别:安全风险的过程 英文描述: uphclean.exe是一个过程,属于微软用户配置文件的清理服务,配置文件,它…

XP退役后谁接任Win8.1或Ubuntu

XP退役后谁接任Win8.1或Ubuntu

退役,电脑软件,XP,Ubuntu,点评:2014年4月8日,超过十年的Windows XP将退休后的服务,那么谁XP的位置后,让不少用户犹豫不决,微软Win8.1或开源的Ubuntu 13.04系统 1、Windows8.1 的Win8.1,刚刚在今年十月发布,Win8,升级版,也成为了微软目前最强大的扩…

Win8系统开机密码如何取消Win8电脑

Win8系统开机密码如何取消Win8电脑

教程,密码,系统,取消,解释,点评:这篇文章是介绍给你不需要任何第三方软件可以实现win8开机加速,这样我们的Win8系统加速到桌面。在这里我们也向您介绍取消win8开机密码方法,工作手册!适用于Win8或Win8.1 萧边也用了Win8系统近2年。虽然它以快速…

PS电刷安装方法的说明

PS电刷安装方法的说明

安装方法,电刷,电脑软件,PS,安装刷: 1。下载笔刷和解压,打开PS软件,点击编辑-预设管理器。 2。预设类型选择在弹出式预设管理器对话框中; 3,当在加载对话框中找到画笔时,按下加载按钮。 4,在满负荷后,单击工具箱中的画笔工具,您可以在工具属性栏中…

秘密是什么如何保证QQ账号的安全

秘密是什么如何保证QQ账号的安全

账号,秘密,电脑软件,QQ,秘密是什么如何保证QQ账号的安全 安全是保护用户帐号的QQ工具目前包括:手机,手机安全的安全令牌,QQ令牌,密保卡,安全问题。你需要绑定至少一个秘密的安全(手机、手机安全令牌、QQ令牌、密保卡),它可以设置账号保护服务需要(…

自制的通用XP映像使重做系统变得简

自制的通用XP映像使重做系统变得简

系统,重做,通用,映像,简单,点评:重装系统不是一件技术性的事情,但也有很多麻烦。如果你有一个通用的XP镜像文件,那么重做系统就容易多了。在这里,我们将教您创建一个通用xp镜像。 重装系统虽然不是一项内容很丰富的技术,但是安装、安装和驱动都…

汇海威是wincomm.exe-过程

汇海威是wincomm.exe-过程

过程,汇海,电脑软件,exe,wincomm,综述:简要介绍了wincomm.exe -汇海威过程 进程文件:汇海威或wincomm.exe 进程名称:w32.agobot.bg 过程类别:安全风险的过程 英文描述: wincomm.exe进程是注册为w32.agobot.bg蠕虫。这种病毒是通过互联网传播,通…

QQ搞笑个性签名:你不去城里,你一直住

QQ搞笑个性签名:你不去城里,你一直住

村里,城里,不去,个性签名,搞笑,我想用桃花来改变我的一生! 如果我这样做了,我不想再继续游荡了。 如果我还能对你微笑,我不确定能否再见到你。 最难的是你可以用一只眼睛击中我的心脏。 为什么我不应该那样直白,不乱,虚情假意 现在我不再是…

由于机器的限制,邮件中的超链接无法

由于机器的限制,邮件中的超链接无法

邮件,提示,超链接,无法打开,机器,问题: Outlook经常用于发送和接收电子邮件。最近,Outlook无法在邮件中打开超链接。每次点击都会得到错误的信息。由于机器的限制,操作被取消了。请联系系统管理员。我认为这是一个链接的问题,但后来发现URL链…

修改Win8主机文件的方法

修改Win8主机文件的方法

文件,主机,修改,方法,电脑软件,评论:前几天安装Win8 RP,今天修改主机,但发现没有办法修改,总是提示没有权限在该位置保存文件。这真的让我担忧。我找不到几种在线搜索的方法。我终于找到了这个方法,只要我把主机文件从ETC文件夹中拔出来,然后拖回…

建议您的旧计算机重新获得新的Linu

建议您的旧计算机重新获得新的Linu

发行版,您的,建议,电脑软件,Linux,评论:旧电脑与Linux问题无关吗本文建议您的旧计算机重新生成新的Linux版本的5项 1。crunchbang crunchbang Linux是一个基于Debian的分布,具有轻便Openbox窗口管理器和GTK+应用。释放是从一个最小的Debian…

分析和优化MySQL插入方法的五个技

分析和优化MySQL插入方法的五个技

方法,优化,技巧,电脑软件,MySQL,大约20万的数据插入操作工作中遇到的,在程序中发现了超时,修改PHP最大执行时间600,或超时超时数据预测数插入前,约40 ~ 60分钟完成加工成书面的计划,看来效率太低优化。 测试计算机配置: 处理器:AMD闪龙(TM)处理器 内…